Roles and Responsibilities:
● Design, develop and maintain highly available backend services
● Collaborate with engineers from your own team and across teams, and with product managers to ensure timely delivery of projects
● Create robust RESTful APIs and integrate with upstream/downstream services
● Work with various database systems (SQL and NoSQL) to design efficient data models and access patterns for services
● Utilize technologies like Kafka and Redis to optimize inter-service communication and performance
● Write unit and integration tests and participate in code reviews to maintain high code quality and reliability
● Identify and address performance bottlenecks in the services by optimizing code ,database queries and infrastructure
● Participate in weekly on-call process and pro-actively debug and resolve issues reported in production to ensure high system availability
● Write documents on high level design, low level design and RCAs
● Support in hiring developers by taking interviews
● Provide training and mentorship to SDE-I
Must have:
● BE or higher in Computer Science or related technical discipline (or equivalent)
● Minimum 3 years of work experience as a backend engineer in a microservices environment
● Excellent coding skills in Java
● Experience building RESTful services using Spring/SpringBoot framework
● Exposure to Relational Databases like MySQL and Postgresql
● Exposure to any of the monitoring, alerting and logging tools like NewRelic, Prometheus, PagerDuty, VictoOps, ELK etc.
● Experience in producing good quality code with unit and functional test cases
● Experience with agile development methodologies
● Excellent problem-solving and debugging skills
● Should have command over Data Structures and Algorithms
● Ability to work well with others and thrive in a dynamic and challenging work environment
Desired to Have:
● Exposure to NoSQL databases like MongoDB, Cassandra etc.
● Exposure to any of the public clouds like AWS, GCP and Azure
● Exposure to event streaming platforms like Kafka
● Exposure to caching technologies like Redis and Hazelcast