Lead Software Engineer - Java
JPMorganChase10 months ago
Houston, TX, United States
Hybrid
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
We have an opportunity to impact your career and provide an adventure where you can push the limits of what's possible. As a Lead Software Engineer at JPMorgan Chase within the Commercial and Investment Bank organization, you are an integral part of an agile team dedicated to enhancing, building, and delivering trusted, market-leading technology products in a secure, stable, and scalable manner. As a core technical contributor, you will be responsible for implementing critical technology solutions across multiple technical domains, supporting various business functions to achieve the firm’s business objectives.
Key Responsibilities
- Executes creative software solutions, design, development, and technical troubleshooting with the ability to think beyond routine or conventional approaches.
- Works at code level with Java while leading a team of developers and providing regular coaching, and conducts code and design reviews.
- Collaborates directly with business, quant, and technology teams to articulate new technology requirements and solve business problems.
- Partners with a globally distributed team to brainstorm ideas, offer mentoring, and provide technical expertise.
- Develops enhancements and builds new solutions to fulfill business objectives related to new business requirements.
- Owns the end-to-end process of feature deliveries through the full SDLC including requirements gathering, development, testing, packaging, deployment, and support.
- Collaborates with other technology teams to implement required changes across systems.
- Ensures technology solutions meet business and client requirements by building robust and supportable systems.
- Documents release procedures and support notes to enable proper production management support.
- Provides third level production support on a rotation basis, analyzing production issues and recommending improvements.
Required Qualifications
- Formal training or certification in software engineering concepts with 5+ years of applied experience.
- Proficiency in all aspects of the Software Development Life Cycle and tools including Git/Bitbucket, Jira, Jenkins, Gradle, and Maven.
- Advanced understanding of agile methodologies such as CI/CD, Application Resiliency, Security, and Test-Driven Development (TDD) using tools like JUnit and mocking frameworks.
- Hands-on coding experience in Java with a deep understanding of Java Core concepts including object-oriented design, memory management, multi-threading/concurrency, and features up to Java 17 while leading a team of Software Engineers.
- Expertise in Java technologies/frameworks such as Spring/Spring Boot and REST based services.
- Experience in designing and implementing scalable microservice architectures with high resiliency.
- Proficiency in Unix/Linux environments with the ability to navigate systems, investigate processes, and analyze logs.
- Expertise in databases (relational and No-SQL) and JVM performance analysis including profiling, heap dump analysis, thread dump analysis, and GC tuning.
- Proven ability to support production environments, respond to user concerns, and manage production issues in a third level advanced support capacity.
Preferred Qualifications
- In-depth knowledge of the financial services industry and its IT systems.
- Experience with cloud compute platforms, including AWS.
- Hands-on coding experience in C++ or C#.
Benefits & Perks
- Competitive Compensation: Base salary determined based on role, experience, skill set, and location; may include commission-based pay and/or discretionary incentive compensation.
- Comprehensive Benefits: Inclusive of health care coverage, on-site health and wellness centers, a retirement savings plan, backup childcare, tuition reimbursement, mental health support, financial coaching, and more.
Required Skills
Scalable Architecture Design
Jira
Performance Analysis
REST Services
TDD
CI/CD
Unix/Linux
Spring Boot
JUnit
Jenkins
Mocking Frameworks
Maven
Java
Gradle
Database Management (Relational & NoSQL)
Agile Methodologies
Git/Bitbucket
Microservices