Lead Software Engineer [Multiple Positions Available]

JPMorgan Chase & Co.Columbus, OH
Onsite

About The Position

The Lead Software Engineer will be responsible for designing, developing, and implementing software solutions to solve business problems through innovation and engineering practices. This role involves 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. The Lead Software Engineer will also identify and troubleshoot application code-related issues, take an active role in code reviews to ensure solutions align with pre-defined architectural specifications, and assist with design reviews by recommending ways to incorporate requirements into designs and information or data flows. Participation in project planning sessions with project managers, business analysts, and team members to analyze business requirements and outline proposed solutions is also a key part of this role.

Requirements

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

Responsibilities

  • Design, develop and implement software solutions.
  • Solve business problems through innovation and engineering practices.
  • Analyze requirements.
  • Incorporate architectural standards into application design specifications.
  • Document application specifications.
  • Translate technical requirements into programmed application modules.
  • Develop or enhance 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.

Benefits

  • Comprehensive health care coverage
  • On-site health and wellness centers
  • Retirement savings plan
  • Backup childcare
  • Tuition reimbursement
  • Mental health support
  • Financial coaching
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service