Responsibilities: 1. Design and build advanced applications for the Java J2EE and related products/frameworks 2. Collaborate with cross-functional teams to define, design, and ship new features. 3. Ensure the best possible performance, quality, and responsiveness of the application 4. Help maintain code quality, organization, and automatization 5. Conduct peer reviews and lead reviews and provide feedback 6. Work with outside data sources and APIs 7. Unit-test code for robustness, including edge cases, usability, and general reliability. 8. Work on bug fixing and improving application performance. 9. Continuously discover, evaluate, and implement new technologies to maximize development efficiency. 10. Mentor developers and help with technical issues 11. Help with technical upgradation of self and team proactively 12. Own and lead delivery of major components and platform needs in partnership with senior engineers and Architects. 13. Demonstrate investment in Java/JEE/open source/proprietary products/tools knowledge growth through self-study, side projects and/or school/work experience. 14. Actively participate in all team agile ceremonies and contributing to ensure that all team commitments are delivered on time and of the highest quality. 15. Quality, on time delivery of agreed deliverables 16. Conduct project risk identification and mitigation action planning with the project manager.