Writing high-quality code, participating in code reviews, designing / architecting systems of varying complexity and scope
Work on the web application layer, backend, systems, streaming and other associated technology to build our product and components
Establish and implement best practices across an engineering team to ensure high quality and consistent agile delivery
Scale distributed applications, make architectural tradeoffs applying synchronous and asynchronous design patterns, write code, and deliver with speediness and quality
Optimize APIs for any applications while creating and maintaining unit tests for new code as well as fix defects
Participate in the continuous integration of automated builds and deployments, ensuring that deliverables meet functional and design requirements and specifications of the site / software
Work with engineering leadership in solving and architecting solutions for challenging or complex site / software development issues
Requirements
8+ yrs of relevant hands-on software engineering experience in designing, building and testing Java EE applications & 1+ years of experience being lead developer or technical lead or similar position where you lead a team of developers / engineer
sIn-depth knowledge of popular Java frameworks like Spring MVC / Spring Boo
Experience with Object-Oriented Design (OOD
Knowledge of working on cloud technologies and exposure of AWS services (EC2 RDS, S3 etc
Experience in designing and implementing scalable solutions in a large-scale distributed environment
Strong knowledge of RDBMS and any other NoSQL database technologies (Mysql, MongoDB
Skills Required
Java EE, Rdbms, Spring MVC
Create a job alert for this search
Manager Software Engineering • Gurugram, Gurgaon / Gurugram, India