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 Senior Java Lead Software Engineer at JPMorgan Chase, within the Corporate Sector, Enterprise Tech 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, contractors, and vendors and Influences peers and project decision-makers to consider the use and application of leading-edge technologies.
- 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 Database solutions platform and databases.
- Prepare HLD and document requirements using Java, Spring, Hibernate, Oracle, Cassandra, 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 Cassandra for database related implementation. Experience with Kafka implementations or MQ.
- 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/PowerMockito (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.