Key Responsibilities:
● Backend Development: Expertise in Core Java concepts, including OOP principles,
multithreading, executor services, design patterns (singleton, builder, etc.), and strong knowledge
of transaction management, arrays, string classes, and object methods.
● Microservices Architecture: Experience in designing and implementing microservices using
Spring Boot and related frameworks.
● API Development: Proficiency in building and interfacing with RESTful APIs, handling
network communication, and managing protocols effectively.
● Product Development Ownership: Lead all stages of product development, from prototyping
new ideas to architecting scalable systems, integrating with other products, and implementing
robust solutions.
● Collaboration with Product Management: Work with Product Managers to create roadmaps,
functional specifications, and design features based on customer and product requirements.
● Technology Research: Continuously explore, experiment with, and recommend new
technologies to enhance productivity, mitigate technical risks, and reduce technical debt.
● Database Management: Hands-on experience with SQL and NoSQL databases, including a
solid understanding of Hibernate ORM, joins, indexing, and efficient query optimization.
● Caching Solutions: Practical experience with Redis or similar caching technologies.
● API Reusability: Expertise in designing and developing complex and reusable APIs with a
comprehensive understanding of the full software development lifecycle.
● Authentication and Security: Strong knowledge of authentication mechanisms, SSO flows,
and secure API development practices.
● Debugging: Exceptional debugging skills.
● LeetCode-style algorithmic challenges effectively.
● Project Understanding: Strong grasp of project workflows, processes, and detailed technical
understanding of complex project structures.
Qualifications and Requirements:
● Education: B.E / B.Tech / M.Tech in Computer Science or related fields.
● Experience: Minimum of 5+ years of relevant experience in backend development.
Desired Skills:
● Logical Thinking and Problem Solving: Strong analytical mindset with excellent
problem-solving skills.
● LeetCode Expertise: Comfort with solving algorithmic problems and data structure challenges.
● ICR Role: Ability to function independently and take complete ownership of deliverables as an
Individual Contributor (ICR).