Software Engineer [Multiple Positions Available]

JPMorganChase•Wilmington, NC
•Onsite

About The Position

We are seeking a skilled Software Engineer to join our team. This role involves providing guidance and direction to the engineering team, ensuring adherence to technical standards and best practices. You will mentor and support team members, foster a collaborative environment, and lead the design and architecture of software systems. Key responsibilities include ensuring code quality through reviews and testing, acting as a liaison between the engineering team and stakeholders, and resolving technical challenges. The position also requires staying updated on industry trends, identifying innovation opportunities, and managing project risks. This role involves up to 10% domestic travel to JPMC partner sites.

Requirements

  • Designing, deploying, and managing scalable, highly available, and secure systems on private cloud
  • Implementing security measures, compliance standards, and authentication/authorization including oAuth2 and Spring Security
  • Building, deploying, and orchestrating containerized applications using Docker and Docker Compose
  • Developing robust, scalable applications and microservices using Java, Spring Framework, and Spring Boot, with best practices and design patterns
  • Managing project dependencies, build processes, and automated testing using Maven, Junit, and TDD practices
  • Designing and optimizing relational database schemas including Oracle, writing complex SQL and CQL queries, and ensuring database performance and security
  • Implementing and managing messaging and streaming systems using Kafka
  • Monitoring and optimizing application performance using Dynatrace and Splunk
  • Conducting performance and load testing using JMeter, and integrating performance testing into CI/CD pipelines
  • Managing source code repositories and collaborating with teams using GIT and branching strategies
  • Designing and developing RESTful APIs, including JSON and XML data handling, validation, and transformation
  • Automating infrastructure provisioning and management and infrastructure as code (IaC) best practices
  • Implementing enterprise integration patterns and workflows using Spring Integration
  • Implementing encryption algorithms and managing encryption keys and certificates for data security compliance
  • Communicating across technical organizations, the business, and a critical strategic partner

Responsibilities

  • Provide guidance and direction to the engineering team, ensuring that technical standards and best practices are followed.
  • Mentor and support team members, fostering a collaborative and productive work environment.
  • Lead the design and architecture of software systems, making critical decisions about technology stack, frameworks, and tools.
  • Ensure the quality of the codebase through regular code reviews and by implementing testing strategies.
  • Act as a liaison between the engineering team and other departments or stakeholders, effectively communicating technical concepts to non-technical audiences.
  • Address and resolve technical challenges and bottlenecks that arise during the development process.
  • Stay updated with industry trends and emerging technologies and identify opportunities for innovation and process improvements within the team.
  • Identify potential risks in the project lifecycle and develop mitigation strategies.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service