DescriptionJoin our innovative team as a Senior Java Lead Software Engineer and play a pivotal role in shaping the future of technology at JPMorgan Chase, while promoting significant business impact and expanding your technical expertise.
As a Lead Software Engineer at JPMorgan Chase,Β within the Commercial Bank- Document Management team,Β you are an integral part of an agile team that works to enhance, build, and deliver trusted market-leading technology products in a secure, stable, and scalable way. Drive significant business impact through your capabilities and contributions and apply deep technical expertise and problem-solving methodologies to tackle a diverse array of challenges that span multiple technologies and applications.
Job responsibilities:
- Regularly provides technical guidance and direction to support the business and its technical teams.
- Develops secure and high-quality production code, and reviews and debugs code written by others.
- Drives decisions that influence the product design, application functionality, and technical operations and processes.
- Lead technical designs and be part of a team of geographically distributed analysts and developers responsible for the programβs software solutions engineering function.
- Participate, Design and Code the development function for the Authentication middleware services Platform that supports external facing mobile/web applications, batch programs and databases.
- Work will include all aspects of software engineering lifecycle concentrated with web development using Java/Java Scripts/Spring/Microservices/Cloud/Data Streaming/NoSQL/RDS Postgres Database solutions platform and databases.
- Prepare HLD and documentΒ requirements using Java, Spring, Hibernate, Oracle and cloud technologies.
Required qualifications, capabilities, and skills:
- Formal training or certification on Java Spring/Spring Boot concepts and 5+ years applied experience.
- Advanced application development experience using Java Spring/Spring Boot in Microservices Application.
- Experience in using GOS or Aurora Postgres for database related implementation. Experience with Kafka implementations.
- Hands-on practical experience delivering system design, application development, testing, and operational stability.
- Advanced knowledge of software applications and technical processes with considerable in-depth knowledge in one or more technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.).
- Ability to tackle design and functionality problems independently with little to no oversight.
- Practical cloud native experience.
- Experience in Computer Science, Computer Engineering, Mathematics, or a related technical field.
Preferred qualifications, capabilities, and skills:
- Experience with TDD, BDD, JUnit/Power Mockito (or other mocking framework), Cucumber.
- Strong understanding of OOP & SOA principles, design patterns, industry best practices.
- Experience/Knowledge with opensource frameworks.
- Proficiency in automation and continuous delivery methods.
- In depth knowledge of Cloud Native Architecture (AWS Experience is a plus), Microservice Architecture and related stacks, and container technologies (Docker, Kubernetes, etc.)
- Working knowledge of Cloud deployments (Private Cloud / AWS / Azure) and Container/Orchestration (Docker, Kubernetes, Cloud Foundry)
- Experience in financial services and banking with a focus on Loan Processing