Software Engineer III - Java / Kafka

JPMorgan Chase & Co.•Chicago, IL
•$114,000 - $155,000

About The Position

As a Software Engineer III at JPMorganChase within the Commercial & Investment Bank Payment Platform team, you serve as a seasoned member of an agile team, designing and delivering trusted, market-leading technology products in a secure, stable, and scalable way. You carry out critical technology solutions across multiple technical areas and business functions in support of the firm's business objectives. The role includes implementing and troubleshooting software solutions, writing secure and high-quality code, considering upstream and downstream system impacts, and applying software development lifecycle tools and processes. You also analyze data to identify problems and contribute to decisions that support secure, stable application development, while contributing to a diverse, inclusive, and respectful team culture.

Requirements

  • Formal training or certification in software engineering concepts and 5+ years of applied experience.
  • Experience developing, debugging, and maintaining code in a large corporate environment using one or more modern programming languages and database querying languages.
  • Experience with Core Java, Spring Boot, and RESTful APIs.
  • Understanding of Java design patterns and experience implementing them in application development.
  • Overall knowledge of the Software Development Life Cycle.
  • Experience writing test cases using testing tools such as JUnit.
  • Experience using code versioning tools such as Git or Bitbucket.
  • Experience with Test Driven Development (TDD).
  • Understanding of agile methodologies such as CI/CD and application resiliency.

Nice To Haves

  • Exposure to AI, including Python, AI tools, or Copilot in VS Code or IntelliJ.
  • Knowledge of containerization and container runtime or orchestration platforms such as Docker, Kubernetes, or ECS.
  • Knowledge of messaging, including Kafka.
  • Knowledge of relational or NoSQL databases.

Responsibilities

  • Execute standard software solution design, development, and technical troubleshooting.
  • Write secure, high-quality code using at least one programming language with limited guidance.
  • Design, develop, code, and troubleshoot while considering upstream and downstream systems and technical implications.
  • Apply knowledge of Software Development Life Cycle toolchain tools to improve the value realized through automation.
  • Use technical troubleshooting to break down solutions and solve technical problems of basic complexity.
  • Gather, analyze, and draw conclusions from large, diverse data sets to identify problems and contribute to decision-making in support of secure, stable application development.
  • Learn and apply system processes, methodologies, and skills to develop secure, stable code and systems.
  • Contribute to a team culture of diversity, opportunity, inclusion, and respect.

Benefits

  • Competitive total rewards package, including base salary determined by role, experience, skill set, and location.
  • Eligible roles may receive commission-based pay and/or discretionary incentive compensation in cash and/or forfeitable equity.
  • 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