Required Skills
About the Job
Join J.P. Morgan's Consumer and Community Banking team as a Senior Software Engineer in Bengaluru/Bangalore. In this vital role within an agile environment, you will design, develop, and deliver secure, stable, and scalable technology products that drive business objectives. You'll be instrumental in crafting critical technology solutions across diverse business functions, ensuring high-quality, efficient, and unit-tested source code aligned with business requirements. This position involves close collaboration with global product and QA teams, owning the delivery lifecycle, and developing comprehensive technical artifacts. You will lead technical and design reviews, contribute innovative solutions to improve project processes, and clearly communicate ideas to stakeholders. Additionally, you'll provide guidance to junior engineers, proactively identify dependencies with other teams, and manage stakeholder relationships in compliance with standards and SLAs.
**Key Responsibilities:**
- Design and develop efficient, unit-tested source code.
- Collaborate with global stakeholders to understand and deliver on business requirements.
- Lead technical and design reviews, proposing process improvements and innovative solutions.
- Communicate technical concepts clearly and effectively.
- Provide guidance and mentorship to software engineers.
- Anticipate and manage cross-team dependencies for timely product delivery.
- Manage stakeholder relationships according to compliance and service level agreements.
**Required Qualifications & Skills:**
- 8+ years of applied experience in software engineering.
- Expertise in Java (Core & EE, Spring Boot, Spring MVC, Spring Cloud).
- Strong UI development skills with React, HTML, CSS, and JS-driven frameworks.
- Proficiency in Microservices development using Spring Boot.
- Deep understanding of Object-Oriented Analysis and Design (OOAD), design principles, and patterns.
- Experience with CI/CD tools and processes (GIT/Bitbucket, Maven, Jenkins, Sonar).
- Proficiency in scripting languages like Bash and PowerShell.
- Experience with testing tools and frameworks (UI unit testing, JUnit, Selenium, Cucumber, Mockito).
- Working knowledge of cloud infrastructure and solutions (AWS).
- Experience with Agile methodologies and tools.
- Ability to multitask and work independently to meet deadlines.