Software Engineer [Multiple Positions Available]

JPMorgan Chase & Co.Jersey City, NJ
$205,000 - $215,000Onsite

About The Position

This role oversees the entire software development life cycle, from requirements gathering to deployment and maintenance. The engineer will design, develop, and implement software solutions that meet business requirements and adhere to industry best practices, ensuring the scalability, performance, and security of applications. Collaboration with product managers, business analysts, and other stakeholders is key to understanding business needs and translating them into technical requirements. The position also involves working with other technology teams for system integration, staying updated on emerging technologies, and implementing coding standards, test procedures, and quality assurance processes. Project management of timelines, resources, and budgets, along with risk identification and mitigation, are also part of the responsibilities. Mentorship of junior engineers is expected.

Requirements

  • Designing and architecting scalable, secure, and reliable cloud-based solutions using AWS services including EKS, ECS, and Lambda.
  • Leading the development and implementation of software applications using Java and Spring Boot.
  • Designing applications with a focus on performance, scalability, and maintainability.
  • Optimizing resource usage and execution speed by considering space and time complexity.
  • Packaging applications using Docker.
  • Orchestrating containerized applications using AWS EKS and ECS.
  • Implementing best practices for container management and deployment.
  • Designing solutions that minimize infrastructure management and optimize resource utilization.
  • Implementing cloud computing solutions in compliance with security standards and best practices.
  • Implementing security measures to protect data and applications.

Responsibilities

  • Oversee the entire software development life cycle, from requirements gathering to deployment and maintenance.
  • Design, develop, and implement software solutions meeting business requirements and adhering to industry best practices.
  • Ensure the scalability, performance, and security of applications.
  • Work closely with product managers, business analysts, and other stakeholders to understand business needs and translate them into technical requirements.
  • Collaborate with other technology teams to integrate systems and ensure seamless operation.
  • Stay up-to-date on emerging technologies and industry trends to improve existing systems and processes.
  • Implement and enforce coding standards, test procedures, and quality assurance processes to ensure the delivery of high-quality software.
  • Manage project timelines, resources, and budgets to ensure successful project delivery.
  • Identify and mitigate risks associated with software development projects.
  • Provide guidance and mentorship to junior software engineers.

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