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.
- Design and develop high-traffic systems, handling millions of queries per second, ensuring high availability and performance under intense loads.
- Maintain and enhance complex systems to meet the growing demands of our dynamic business while ensuring stability and reliability.
- Manage and deliver cross-team projects, coordinating with multiple teams to ensure timely delivery even under tight deadlines.
- Play a critical role in systems that act as key dependencies for other core business operations, providing reliable infrastructure for essential services.
- Mentor junior engineers, enhancing their skills and improving team productivity through effective leadership.
Requirements:
- Bachelor's degree in Computer Science or a related field.
- Minimum 3 years of experience in backend engineering.
- Experience working with Go or Java
- Strong understanding of system architecture and design principles.
- Experience with various database technologies, such as SQL and NoSQL.
- Excellent problem-solving and troubleshooting skills.
- Ability to manage and prioritize multiple projects effectively.
- Strong communication and collaboration skills.
- Experience mentoring and guiding junior engineers is a plus.