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