Lead Software Engineer [Multiple Positions Available]

JPMorgan Chase & Co.
Columbus, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Columbus, United States of America

Tech stack

HTML
Java
JavaScript
Amazon Web Services (AWS)
Tomcat
Software Applications
Unit Testing
CSS
Cloud Computing
Code Review
Databases
Computer Engineering
System Configuration
Continuous Delivery
Data Security
Java Platform Enterprise Edition (J2EE)
Design of User Interfaces
Java Servlet
JMeter
jQuery
JUnit
Shell
Maven
OAuth
OpenID
Systems Development Life Cycle
Mockito
Data Access Layer
Security Assertion Markup Language (SAML)
Software Engineering
Spinnaker
Data Streaming
UML
Datadog
Performance Testing
React
Spring-boot
SOAPAPI
Spring Data
Blazemeter
Gherkin
Information Technology
Low Latency
Cassandra
Avro
Kafka
Front End Software Development
Terraform
Cucumber
Splunk
Dynatrace
Docker
Microservices

Job description

Duties: Design, develop and implement software solutions. Solve business problems through innovation and engineering practices. Involved in all aspects of the Software Development Lifecycle (SDLC) including analyzing requirements, incorporating architectural standards into application design specifications, documenting application specifications, translating technical requirements into programmed application modules, and developing or enhancing software application modules. Identify or troubleshoot application code-related issues. Take active role in code reviews to ensure solutions are aligned to pre-defined architectural specifications. Assist with design reviews by recommending ways to incorporate requirements into designs and information or data flows. Participate in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions.

Requirements

Minimum education and experience required: Master's Degree in Computer Science, Computer Engineering, or related field of study plus three (3) years of experience in the job offered or as Lead Software Engineer, Software Engineer/Developer, IT Project Manager, IT Consultant, or related occupation. The employer will alternatively accept a Bachelor's Degree in Computer Science, Computer Engineering, or related field of study plus five (5) years of experience in the job offered or as Lead Software Engineer, Software Engineer/Developer, IT Project Manager, IT Consultant, or related occupation.

Skills Required: This position requires three (3) years of experience with the following skills: Architecting, building, and executing high-throughput low-latency software applications using Java technology stack; Implementing, enhancing and supporting OAuth, OpenID, Passkeys, and SAML authentication and authorization protocols; Creating system designs using UML modeling; Architecting and implementing REST microservices and SOAP web services; Enhancing loosely coupled App2App communication following Pub-Sub pattern with Kafka-based messaging; Creating event models using Avro; Creating data models for Cassandra database using Erwin Data Modeler; Implementing data access layers using Spring Data; Building Docker images and deploying to ECS clusters; Onboarding software applications to cloud computing using AWS; Developing performance tests Using JMeter and executing test through Blazemeter to analyze performance results; Developing and automating functional testing using Gherkin and Cucumber; Implementing unit tests using Mockito and Powermock; Configuring dashboard alerts on Splunk, Dynatrace, and Datadog to analyze and monitor applications; Implementing CI/CD pipelines using Spinnaker; Using CQL when implementing Data Access Layer to select, insert, update, or delete data; Using front end technologies JavaScript, jQuery, React, HTML, and CSS to implement headless UI modules and user interfaces; Developing Microservices using Java, J2EE, Servlets, Spring Boot, Spring Data, Maven, React, Junit, Microservices, and Apache Tomcat; Using Unix shell scripts and commands to process and transform data; provisioning infrastructure using IaC tool terraform.

Benefits & conditions

We offer a competitive total rewards package including base salary determined based on the role, experience, skill set and location. Those in eligible roles may receive commission-based pay and/or discretionary incentive compensation, paid in the form of cash and/or forfeitable equity, awarded in recognition of individual achievements and contributions. We also offer a range of benefits and programs to meet employee needs, based on eligibility. These benefits include comprehensive health care coverage, on-site health and wellness centers, a retirement savings plan, backup childcare, tuition reimbursement, mental health support, financial coaching and more. Additional details about total compensation and benefits will be provided during the hiring process.

About the company

Chase is a leading financial services firm, helping nearly half of America's households and small businesses achieve their financial goals through a broad range of financial products. Our mission is to create engaged, lifelong relationships and put our customers at the heart of everything we do. We also help small businesses, nonprofits and cities grow, delivering solutions to solve all their financial needs., Our Consumer & Community Banking division serves our Chase customers through a range of financial services, including personal banking, credit cards, mortgages, auto financing, investment advice, small business loans and payment processing. We're proud to lead the U.S. in credit card sales and deposit growth and have the most-used digital solutions - all while ranking first in customer satisfaction.

Apply for this position