Position Overview :
- As a Senior Engineer (Back End), you will be responsible for developing new features, enhancing existing ones, and providing ongoing support in production.
- Additionally, you will build reusable libraries and technology platforms that address multiple use cases.
- You will work towards achieving specific milestones and objectives within a dynamic environment.
Roles and Responsibilities :
- Collaborate with development team leads on assigned tasks.
- Communicate effectively and work with minimal guidance from the leads.
- Be a team player, eager to explore new technologies.
- Navigate the challenges of a fast-paced technical environment.
Must-Have Skills :
- 7+ years of software development experience.
- Strong expertise in Go programming language.
- Solid understanding of various design principles.
- In-depth knowledge of Linux OS (memory, instruction processing, filesystem, system daemons, etc.).
- Proficient in Linux command line and shell scripting.
- Familiarity with servers (nginx, apache, etc.), proxy servers, and load balancing.
- Knowledge of service-based architecture and microservices.
- Working knowledge of AV codecs, MpegTS, and adaptive streaming technologies like Dash and HLS.
- Strong understanding of computer networking concepts.
- Experience with relational databases.
- Excellent analytical and debugging skills.
- Knowledge of Git or other version control systems.
Good-to-Have Skills :
- Familiarity with Core Java and Python is preferred.
- Exposure to cloud computing is a plus.
- Experience with API or video streaming performance testing is an advantage.
- Experience with Elasticsearch and Kibana (ELK Stack) is preferred.
- Proficiency in at least one modern web front-end framework such as React JS is a bonus.
- Experience with messaging systems like RabbitMQ is a plus.
Qualification :
- Bachelor's degree in Computer Science, Engineering, or a related field.