Senior Backend Engineer
Description
We are looking for a highly skilled results-driven Senior backend engineer to join our Email Billing Engineering team. You will be responsible for designing, developing, and maintaining robust backend systems to support billing system. This role offers an exciting opportunity to work on challenging projects, collaborate with talented professionals, and contribute to the success of our company.
Responsibilities:
· Designing and developing high-performance, scalable backend services using Python.
· Collaborate with the Product Manager, Tech Lead/Tech Lead Manager, cross functional teams, and other team members to define, design, and ship new features.
· Implementing and maintaining APIs for seamless integration with frontend and third-party systems.
· Manage own tasks and deliverables. Compile and analyse data, processes, and code base to troubleshoot problems, identify areas for improvement and share findings/learning with other team members by actively participating in team meetings.
· Writing clean, efficient, and well-documented code following industry best practices and coding standards.
· Conducting code reviews and providing constructive feedback to team members.
· Participating in agile development processes, including sprint planning, stand-ups, and retrospectives.
· Focus on efficiency, process improvement, system stability and end-user experience.
· Self motivated. Staying up-to-date with the latest trends and technologies in backend development and software engineering.
Requirements
· 5+ years of Proven experience as Backend Engineer or similar role, with a strong understanding of backend technologies and architectures.
· 5+ years of experience implementing RESTful services and APIs.
· Experience with No-SQL databases (e.g. MongoDB).
· Familiarity with cloud platforms (e.g., AWS, Azure, Google Cloud), Kafka and containerisation technologies (e.g., Docker, Kubernetes).
· Strong understanding of the Software development cycle, programming techniques and tools.
· Excellent problem-solving skills and attention to detail.
· Strong communication and interpersonal skills, with the ability to collaborate effectively in a team environment.
· Ability to work independently and manage multiple priorities in a fast-paced environment.