Software Engineer [Multiple Positions Available]

JPMorganChasePlano, TX
Onsite

About The Position

We are seeking a skilled Software Engineer to join our team and contribute to building innovative tools and platforms. This role involves evaluating and selecting open-source packages, incorporating them as dependencies, and contributing patches and features back to these projects. You will deliver end-to-end solutions using a cloud-native microservices architecture, execute creative software solutions, and provide technical troubleshooting. The position requires using domain modeling techniques to build engineering tools, creating solutions that avoid single points of failure with scalable architectural patterns, and developing secure, high-quality production code. You will also develop reporting, analytics, open-source metadata, and outbound contribution tools. A key aspect of this role is identifying opportunities to eliminate or automate remediation of recurring issues to improve operational stability. You will conduct evaluation sessions with external vendors and internal teams to assess architectural designs and technical suitability. Ensuring releases happen with zero downtime and investigating/resolving issues to prevent recurrence are critical. Additionally, you will participate in communities of practice to promote new technologies and support products throughout their lifecycle, including production and incident management.

Requirements

  • Seven (7) years of experience with coding in Java (up to Java 17), React.js, and modern JavaScript.
  • Seven (7) years of experience with Java Core concepts including object-oriented design, memory management, multi-threading/concurrency, and new language features.
  • Seven (7) years of experience developing enterprise level JAVA based applications utilizing development frameworks including Spring and Spring Boot.
  • Seven (7) years of experience using Maven or Gradle for application dependency management and build automation.
  • Seven (7) years of experience building applications that utilize JSON and XML formatted data files/service payloads for data transfer.
  • Seven (7) years of experience designing and implementing scalable, resilient microservice architectures.
  • Seven (7) years of experience working with Oracle RDBMS platform for managing structured data, leveraging the principles of the relational model including features for security, performance, and scalability.
  • Seven (7) years of experience utilizing JVM performance analysis including profiling, heap/thread dump analysis, and GC tuning.
  • Seven (7) years of experience designing and implementing testing including unit, component, integration, end-to-end, performance and resiliency.
  • Seven (7) years of experience working with testing frameworks such as JUnit and mocking frameworks.
  • Seven (7) years of experience working with cloud technologies and distributed systems, RESTful APIs, and web technologies.
  • Seven (7) years of experience operating and supporting the security of software applications.
  • Seven (7) years of experience working with observability and monitoring tools including Splunk and Kibana to monitor system performance and behavior.
  • Any amount of experience with the design, development, testing and delivery of the Software Development Life Cycle.
  • Any amount of experience with agile software development lifecycle practices and Continuous Integration and Continuous Delivery/Deployment an automated DevOps practices for building, testing, and deploying software changes at enterprise level.
  • Any amount of experience performing exploratory data analysis within Terabyte sized enterprise databases to extract, clean, transform, and load data.

Responsibilities

  • Build tools and platforms to evaluate and select open source packages, incorporate them as dependencies, and contribute patches and features back to projects.
  • Deliver end-to-end solutions in the form of cloud-native microservices architecture applications.
  • Execute creative software solutions, design, development, and technical troubleshooting.
  • Use domain modelling techniques to build engineering tools.
  • Build solutions that avoid single points of failure using scalable architectural patterns.
  • Develop and review secure, high-quality production code.
  • Develop reporting, analytics, open source metadata, and outbound contribution tools.
  • Identify opportunities to eliminate or automate remediation of recurring issues, improving the operational stability of software applications and systems.
  • Conduct evaluation sessions with external vendors, startups, and internal teams to assess architectural designs, technical credentials, and suitability for integration within existing systems and information architecture.
  • Ensure releases happen with zero downtime for end-users.
  • Investigate and resolve issues to ensure they do not resurface in the future.
  • Participate in communities of practice across Software Engineering to promote awareness and adoption of new and emerging technologies related to open source and tooling for consumption and contribution.
  • Support products built through the entire lifecycle, including in production and during incident management.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service