Software Engineer [Multiple Positions Available]

JPMorgan Chase & Co.New York, NY
$168,000 - $215,000Onsite

About The Position

This role involves designing, developing, and implementing software solutions to solve business problems through innovation and engineering practices. The engineer will be 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. Responsibilities also include identifying and troubleshooting application code-related issues, taking an active role in code reviews to ensure solutions align with pre-defined architectural specifications, assisting with design reviews by recommending ways to incorporate requirements into designs and information or data flows, and participating 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 Computer Engineering, Computer Science, or related field of study.
  • Seven (7) years of experience in the job offered or as Software Engineer, IT Architect/Consultant, Software Developer, or related occupation.
  • Seven (7) years of experience with Developing enterprise-level applications using Java, Java Enterprise Edition, and Spring Boot with dependency injection and aspect-oriented programming.
  • Four (4) years of experience with Building interactive web applications using ReactJS, TypeScript, and JavaScript.
  • Three (3) years of experience with Implementing and managing distributed messaging systems to facilitate asynchronous message-driven architecture using Apache Kafka.
  • Three (3) years of experience with Implementing and managing distributed database solutions using Cassandra to support high availability and fault tolerance.
  • Experience with Managing software development projects using Agile methodologies.
  • Experience with Designing and implementing application architectures using Java, JavaScript, Spring Boot, PCF, and Docker.
  • Experience with Developing and maintaining data models and structures using Erwin, Apache Kafka, Cassandra, and Oracle to support data storage, retrieval, analysis, and security.
  • Experience with Designing and managing cloud-based infrastructure solutions using PCF, Prometheus, Grafana, Jenkins, and GitLab.
  • Experience with Architecting and developing microservices-based applications using design patterns including Circuit Breaker, Service Discovery, API Composition, Saga pattern, and Sidecar pattern.
  • Experience with Setting up and managing continuous integration and continuous deployment (CI/CD) pipelines to automate build, test, and deployment processes using Jenkins.
  • Experience with Designing and implementing user interfaces to support responsiveness, cross-browser compatibility, and accessibility using CSS and HTML.
  • Experience with Designing and implementing RESTful web services using industry-standard protocols and formats to support interoperability.
  • Experience with Monitoring and analyzing application performance and security using Dynatrace and Splunk.
  • Experience with Managing source code repositories and supporting version control using Git.
  • Experience with Developing and implementing automated testing frameworks to support software quality and reduce manual testing efforts using Cucumber and Gherkin.
  • Experience with Conducting performance testing to identify and resolve application bottlenecks under load using BlazeMeter.
  • Experience with Developing and executing unit tests to validate individual components and support code quality.

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.

Benefits

  • Comprehensive health care coverage
  • On-site health and wellness centers
  • Retirement savings plan
  • Backup childcare
  • Tuition reimbursement
  • Mental health support
  • Financial coaching
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service