Responsibilities:
• Work closely with other engineers across teams to architect and build highly scalable and robust backend applications and services.
• Participate in team agile and engineering practices and contribute to their continuous evolution.
• Continuously improve the quality and reliability of services and help define and enhance the patterns and principles that the team follows.
• Critically question and simplify our tech org systems/processes and solutions.
• Write high quality, performant and reliable code while working on defined tasks/bugs independently.
• Mentor and guide junior members of the team.
Minimum Experience & Skills:
· Bachelor's degree in computer science or equivalent
• Excellent communication and collaboration skills.
• Understanding of Agile principles and associated practices
• 5+ years of software engineering experience
• Experience in Test driven development (TDD)
• Experience with backend development using Nodejs.
• Strong experience building Nodejs Application, and Micro Services using NestJs
• Experience with backend development using Java (Will be a plus).
• Experience working with relational and non-relational databases.
• Experience with GraphQL tools and mechanisms
• Experience in Distributed Systems Architecture: Microservices, Event-Driven, and RESTful Services
• Strong experience with tools used in Distributed Systems such as Apache Kafka, RabbitMQ
• Strong experience with securing and optimizing backend services.
• Exposed to cloud platforms (Such as: AWS, Google Cloud, Azure)
• Ability to mentor other engineers