Description
Immediate Joiners Only (Max 30 Days) Job Title: Java Microservices - Sr. Software Engineer/Technical Lead Req. Experience : 3 to 8 years CTC: 12 LPA to 20 LPA Multiple Locations: Bengaluru, Pune, Mumbai Responsibilities: • Writing and reviewing great quality code. • Understanding functional requirements thoroughly and analyzing the client’s needs in the context of the product. • Envisioning the overall solution for defined functional and non-functional requirements, and being able to define technologies, patterns, and frameworks. • Determining and implementing design methodologies and toolsets. • Enabling application development by coordinating requirements, schedules, and activities. • Being able to lead/support UAT and production roll outs. • Creating, understanding, and validating estimated effort for given module/task, and being able to justify it. • Addressing issues promptly, and responding positively to setbacks and challenges with a mindset of continuous improvement. • Giving constructive feedback to the team members and setting clear expectations. • Helping the team in troubleshooting and resolving complex bugs. • Coming up with solutions to any issue that is raised during code/design review and being able to justify the decision taken. • Carrying out POCs to make sure that suggested design/technologies meet the requirements. Requirements: • Degree: MCA/B.Tech./B.E. • Experience: 3 to 5 years • Technical Skills: Core Java, J2EE, JSF, Servlets, Spring, JPA, Hibernate (at least 3 years) • HTML, CSS, JavaScript frameworks (Primarily Angular 2+), JQuery, AJAX (at least 2 years) • Development, deployment, and debugging with JBOSS/Tomcat • Hands-on experience with Data Structure and Algorithm • Databases: MariaDB, Postgres • Knowledge of:Professional software engineering practices for agile development • Coding standards, code reviews, source control management • Build processes, testing, and deployment • Design patterns and OOA & OOD Concepts • Communication Skills:Ability to understand functional requirements and analyze client needs • Effective communication with technical teams and management • Mentorship skills for team members • Responsibilities:Write and review high-quality code • Envision overall solutions for functional and non-functional requirements • Define technologies, patterns, and frameworks • Implement design methodologies and tool sets • Coordinate requirements, schedules, and activities for application development • Lead/support UAT and production rollouts • Create, understand, and validate estimated effort for modules/tasks • Address issues promptly and respond positively to setbacks • Provide constructive feedback to team members and set clear expectations • Troubleshoot and resolve complex bugs • Come up with solutions during code/design reviews and justify decisions • Carry out POCs to ensure suggested design/technologies meet requirements • Apply knowledge of technology integration scenarios in troubleshooting • Hold team members accountable for high standards of delivery Preferred: • Knowledge of big data stack and NoSQL