
Overview
Join the team as a key technical contributor to design and implement critical architecture solutions across multiple technical domains, supporting various business functions to achieve project objectives.
As a Lead Software Engineer at JPMorgan Chase within the Commercial & Investment Banking's Digital Banking team, you will leverage your extensive knowledge and expertise across all stages of the software development lifecycle. You will collaborate continuously with various stakeholders, maintaining a focus on shared objectives. Our culture promotes experimentation, continuous improvement, and learning. You will be part of a collaborative, trusting, and stimulating environment that values diversity of thought and encourages innovative solutions to serve the best interests of our global customers.
Job responsibilities
- Develop secure and high-quality production code, and review and debug code written by others.
- Maintain scalable web applications using Java and related technologies.
- Design and implement user interfaces with the modern front-end framework React JS.
- Conduct code reviews to ensure adherence to best practices and coding standards and collaborate with cross-functional teams to define, design, and deliver new features.
- Participate in the full software development lifecycle, from concept and design to testing and deployment.
- Work closely with stakeholders to gather and refine requirements, translating them into technical specifications.
- Analyze software requirements and functional specifications to define and detail low-level design and translate software design into code, ensuring it meets quality requirements.
- Build applications based on cloud-native principles and deploy them to cloud platforms.
- Conduct regular internal technical coordination and reviews to identify and mitigate risks.
- Drive decisions that influence product design, application functionality, and technical operations and processes.
- Monitor application performance and implement improvements as needed.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience
- 12+ years of experience in full stack development with a strong focus on Java.
- JAVA/J2EE - With knowledge of Spring (Or Spring boot). Spring Framework experience - Spring MVC, Spring Boot, Spring Security. Should be aware of Micro-services-based architecture and Domain Driven Design principle.
- Experience with front-end technologies like HTML, CSS, JavaScript, and React JS.
- Strong understanding of RESTful APIs and web services.
- Familiarity with version control systems like Git.
- Excellent problem-solving skills and attention to detail.
- Practical cloud native experience - AWS
- Good understanding of RDMS(Oracle)/ PostgreSQL along with ORM technologies with expertise in following - Hibernate, JPA, Spring Data Knowledge of Design Patterns for scalable Architecture.
- Understanding of testing tool and test automation techniques with experience in - JUnit, Mockito, Power Mockito, Spring Test Framework
- Collaborate with other technology teams to ensure successful integration.
Preferred qualifications, capabilities, and skills
- Experience with CI/CD pipelines and tools like Jenkins, Docker, or Kubernetes is a plus..
- Contribute to a team culture of diversity, equity, inclusion, and respect.
- Research and learn new methodologies and technologies, sharing knowledge with the team.