Software Engineer [Multiple Positions Available]

JPMorganChasePlano, TX
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

  • Bachelor's degree in Engineering (Any), Computer Science, Computer Information Systems, Information Technology, or related field of study plus seven (7) years of experience in the job offered or as Software Engineer, Technical Lead, Application Architect, or related occupation.
  • Seven (7) years of experience with designing and developing high-performance applications using Java, Spring Boot, Spring Batch, Spring Integration, REST APIs, Spring Data JPA, Hibernate, JavaScript, Unix shell scripting, Node.js, Apache Webserver, and Tomcat.
  • Five (5) years of experience with designing and developing distributed applications and microservices using messaging services including Kafka, JMS, and MQ.
  • Five (5) years of experience architecting Java and J2EE applications using application, data, and infrastructure disciplines.
  • Five (5) years of experience leading projects in a technical role by tracking status, conducting code reviews, and guiding team execution.

Nice To Haves

  • Any amount of experience designing, developing, and managing APIs using API management platforms such as Apigee.
  • Any amount of experience implementing security frameworks and authentication mechanisms such as OAuth.
  • Any amount of experience building and tracking projects using Agile and SDLC methodologies.
  • Any amount of experience designing and maintaining CI/CD pipelines using Jenkins.
  • Any amount of experience managing version control, branching, and merge strategies using Git.
  • Any amount of experience automating builds and managing dependencies in Java and Spring Boot projects using Maven.
  • Any amount of experience writing queries and setting up alerts for observability using Splunk.
  • Any amount of experience writing complex queries, optimizing database performance, and developing stored procedures, functions, and triggers using Oracle SQL.
  • Any amount of experience modeling data using relational and NoSQL databases.
  • Any amount of experience deploying applications and troubleshooting issues using Unix and Linux.
  • Any amount of experience containerizing Java and Spring applications using Docker and Kubernetes.
  • Any amount of experience designing and developing enterprise Java and J2EE front-end applications using cloud systems including AWS Cloud services and Cloud Foundry.
  • Any amount of experience writing unit test cases using JUnit.
  • Any amount of experience writing functional and acceptance test cases using Cucumber.
  • Any amount of experience conducting performance testing using JMeter.

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, and 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