Software Engineer [Multiple Positions Available]

JPMorganChase•Tampa, FL
•Onsite

About The Position

The Software Engineer owns end-to-end architecture, defining system design, patterns, and technology stacks, and produces artifacts that guide implementation. The role translates business goals and roadmaps into technical requirements and solution designs aligned with priorities, and delivers secure, high-quality production code on critical paths. It maintains core algorithms and integrations and leads delivery across design, build, integration, and troubleshooting. The engineer performs rigorous code reviews and enforces standards to improve quality, security, performance, and maintainability. Responsibilities include decomposing complex problems, mentoring engineers, coordinating sprints and releases, managing dependencies, and delivering against milestones, timelines, and scope. The role oversees test strategy, coverage, automation, and defect resolution; monitors production; leads incident response and root-cause analysis; and drives resiliency, reliability, and observability. The position uses metrics, dashboards, reports, and application and operations data to identify issues and optimize performance and user outcomes. It manages technical debt and backlogs with product partners, conducts architecture and design reviews, documents designs, APIs, and runbooks, and communicates decisions across teams. It also coordinates cross-team integrations, evaluates emerging technologies, and enforces SDLC controls and engineering practices across environments, including change and release governance.

Requirements

  • Bachelor's degree in Computer Engineering, Computer Science, Information Technology, or a related field, plus seven years of experience in the offered job or a related occupation; alternatively, a master's degree in one of these fields plus five years of experience.
  • Five years of experience delivering enterprise, mission-critical applications and working with system design, application development, testing, and operational stability for production systems.
  • Five years of experience building applications in the insurance and financial services domains.
  • Five years of experience with C++, including memory management, templates and generic programming, concurrency and multithreading, and performance optimization.
  • Five years of experience using Oracle Database, including writing complex stored procedures.
  • Five years of experience configuring Apache HTTP Server, including proxy, redirect, rewrite, and proxy balancer modules for dynamic load balancing.
  • Five years of experience automating and managing load balancers for high-availability architectures, including Local Traffic Managers (LTM) and Global Traffic Managers (GTM), with control dashboards for automated failover and traffic switching.
  • Five years of experience scripting with Bash and Groovy and implementing application resiliency and security controls.
  • Five years of experience developing web and client/server applications using HTML5, CSS, JavaScript, DOM handling, jQuery, and Angular.
  • Five years of experience configuring and administering application servers, including WebLogic, WebSphere, Tomcat, OAS, JBoss, and Glassfish.
  • Five years of experience determining how API interactions are modeled, secured, versioned, and operated using SOAP, XML, REST web services, and service-oriented architectures.
  • Five years of experience with open-source frameworks, including Struts, Velocity, Spring Framework components (Web Flow, transaction management, security, data, and Spring Boot), MyBatis, Apache Commons, and Maven.
  • Five years of experience using development tools including Eclipse, IntelliJ, Git, SVN, TOAD, Oracle SQL Developer, SOAP UI, Postman, Visual Studio Code, Jenkins, and SonarQube.
  • Five years of experience with Agile Scrum practices, including test-driven development and paired programming.
  • Three years of experience working with formal change management procedures and the full software development life cycle (SDLC).

Responsibilities

  • Own end-to-end architecture, including system design, patterns, and technology stacks, and produce implementation-guiding artifacts.
  • Translate business goals and roadmaps into technical requirements and solution designs aligned with priorities.
  • Deliver secure, high-quality production code on critical paths and maintain core algorithms and integrations.
  • Perform code reviews and enforce standards that improve quality, security, performance, and maintainability.
  • Lead delivery across design, build, integration, and troubleshooting; decompose complex problems and deliver scalable fixes.
  • Mentor engineers at all levels, set expectations, and foster ownership, collaboration, and inclusion.
  • Plan and coordinate sprints and releases, manage dependencies, and deliver to milestones, timelines, and scope.
  • Oversee test strategy, coverage, automation, defect resolution, and validation of component accuracy and effectiveness.
  • Monitor production, lead incident response and root-cause analysis, and improve resiliency, reliability, and observability.
  • Use metrics to build dashboards and reports, derive insights, and detect patterns or hidden issues in application and operations data.
  • Improve architecture, coding hygiene, and runtime efficiency; manage technical debt and backlog with product partners.
  • Conduct architecture and design reviews; document designs, APIs, and runbooks; communicate decisions across teams.
  • Coordinate cross-team integrations and dependencies, and align service contracts and release plans for interoperability.
  • Evaluate and prove emerging technologies that can advance developer experience and capabilities.
  • Enforce SDLC controls and engineering practices across environments, including change and release governance.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service