Software Engineer [Multiple Positions Available]

JPMorganChaseColumbus, OH
Onsite

About The Position

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

  • Master's degree in Information Systems Technologies, Computer Engineering, Computer Science, or related field of study plus one (1) year of experience in the job offered or as Software Engineer, Software Developer, Application Developer, or related occupation.
  • Bachelor's degree in Information Systems Technologies, Computer Engineering, Computer Science, or related field of study plus three (3) years of experience in the job offered or as Software Engineer, Software Developer, Application Developer, or related occupation.
  • Developing information technology and applications throughout the development lifecycle using application server platforms including Apache Tomcat, SQL, Oracle, and Cassandra.
  • Developing applications in Java.
  • Performing web development using J2EE, core APIs, web services, multithreaded and concurrent programming, XML, design patterns, and service-oriented architecture.
  • Implementing microservices using Spring Boot and event-driven architecture.
  • Sending and receiving messages for web applications using event streaming platforms with Apache Kafka or IBM messaging queue.
  • Implementing enterprise systems using domain-driven design.
  • Building cloud-based web applications using AWS and Azure.
  • Developing web APIs using Java with REST, JSON, and XML.
  • Developing microservices using Spring MVC, Spring Data, and Spring Security.
  • Limiting access for web applications using authentication protocols including OAuth2.
  • Performing behavior-driven development using automation testing frameworks including Cucumber and JUnit with Gherkin language.
  • Performing unit testing using JUnit and Mockito.
  • Mocking downstream calls or database interactions using mock testing frameworks such as EasyMock or Mockito.
  • Monitoring logging and alerts using Splunk.
  • Analyzing resource consumption using Dynatrace.
  • Deploying applications using CI/CD tools with Jenkins or Jules.

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.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service