Responsibilities:
- Research, design, and develop computer and network software or specialised utility programs.
- Analyse user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
- Update software, enhances existing software capabilities, and develops and direct software testing and validation procedures.
- Work with computer hardware engineers to integrate hardware and software systems and develop specifications and performance requirements.
- Lead a small team of junior/senior backend engineers, providing technical guidance and mentorship.
- Collaborate with product management to prioritize features, bug fixes, and technical improvements.
- Design and implement feature projects to support high-traffic applications.
- Rearchitect and optimize systems to improve code complexity, feature delivery speed, and scalability.
- Participate in large-scale projects to enhance the microservice architecture, improving latency and traffic scaling capabilities.
- Coordinate with cross-functional teams to ensure smooth communication and alignment.
- Monitor and enhance system observability, reducing downtime and live incidents.
- Integrate data science models to enhance user experience and operational efficiency.
- Contribute to the overall stability and performance of the product.
- Stay up-to-date with industry trends and technologies, and apply them to improve our systems.
Requirements:
- Bachelor's degree in Computer Science or a related field.
- Minimum 5 years of experience in backend engineering.
- Minimum 1 year of experience in leading and mentoring a team of engineers.
- Proven track record working on high traffic, large scale projects/applications, using Java or Go.
- Experience with middleware technologies such as nginx, MySQL, TiDB, Redis, Memcached, Elasticsearch, Kafka, S3, and etcd.
- Proficiency in tools like Docker, Jenkins, Ansible, Grafana, Sentry, Git, Linux, and protobuf.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration abilities.
- Self-motivated and able to work independently as well as in a team environment.