Role & Responsibilities
Understand product requirements and features, keeping in mind the real-world problems that our customers face.
Design and implement well thought out services, systems, and solutions that are reliable, scalable and maintainable.
Work in an Agile/Scrum environment to deliver high-quality software. Break down complex projects/epics/stories into achievable tasks for developers.
Experience with API Design, ability to architect and implement an intuitive customer and third-party integration story.
Develop object-oriented models and design data structure for new software projects taking systems aspects into account.
Participate and contribute to discussions and decisions for creating and improving architecture across applications and the software development processes.
Oversee work by junior engineers and set proper guidelines on development methodologies.
Be an approachable leader to mentor junior engineers and clarify their doubts.
Ideal Candidate
B.Tech in Computer Science/Engineering with 8+ years of experience.
Strong experience in leading and mentoring junior engineers on the technical front.
Strong experience in developing highly scalable, fault-tolerant, distributed backend services.
Should be proficient in backend performance optimization and caching techniques.
Strong experience with microservices architecture and with building reusable server components.
Strong programming experience in Java, Javascript, or Go. PHP experience is a plus.
Strong experience with SQL and NoSQL database systems like MySQL, PostgreSQL, MongoDB, etc.
Strong experience with async workflows and messaging queues such as RabbitMq, Kafka, etc.
Experience with frontend technologies such as JavaScript, HTML, and CSS. Angular and ReactJS are a plus.
Experience working with the AWS cloud platform.
Must be open to experimenting with new technologies & enjoy working in a fast-paced start-up environment.
Strong communication and interpersonal skills.
B.Tech in Computer Science/Engineering