EngineerJobs.io
← Back to all jobs

Job Description

JPMorgan Chase is seeking a Software Engineer II to join the Corporate Sector within the Employee Platforms team. In this role, you will build and improve Linux system-level software components in C/C++ that support demanding, production environments focused on performance and resilience.

This onsite position is based in Jersey City, NJ, and the target compensation range is USD 123,500 - 150,000 per year. You will bring 2+ years of applied software engineering experience to help deliver reliable outcomes through disciplined development practices across the software lifecycle.

Responsibilities

  • Design, implement, and maintain Linux system software using C/C++, emphasizing performance, stability, and recoverability in a critical runtime environment.
  • Diagnose and resolve complex issues across the stack using advanced debugging and profiling, with a focus on root-cause analysis, regression prevention, and measurable performance gains.
  • Contribute to WebKit-based GUI capabilities as needed, supporting responsive rendering, robust event handling, and clean integration with system services.
  • Integrate and troubleshoot device connectivity for common computer peripherals and I/O interfaces, translating device behavior into reliable software operation and clear operational diagnostics.
  • Apply Agile SDLC practices including iterative delivery, code review, automated testing, and continuous integration aligned to team standards.
  • Maintain strong tooling and automation habits to improve code quality and delivery speed while keeping solutions maintainable, testable, and production-ready.
  • Collaborate with engineering, QA, product, and adjacent platform teams to align requirements, surface risks early, and deliver predictable outcomes.
  • Use knowledge of Software Development Life Cycle toolchain capabilities, including enterprise-authorized AI-assisted development and automation, to increase value from automation.

Requirements

  • Formal training or certification in software engineering concepts plus 2+ years of applied experience.
  • Hands-on practical experience across system design, application development, testing, and operational stability.
  • Experience developing, debugging, and maintaining code in a large corporate environment using one or more modern programming languages and database querying languages.
  • Working knowledge of C/C++ on Linux.
  • Hands-on experience using enterprise-authorized AI-assisted software development tools in the work environment for tasks such as coding, testing, troubleshooting, or documentation, with the ability to critically evaluate and validate AI-generated outputs.
  • Understanding of responsible AI use, including data sensitivity considerations, secure handling of inputs and outputs, and adherence to resiliency and security expectations.
  • Experience across the whole Software Development Life Cycle.
  • Exposure to agile practices such as CI/CD, Application Resiliency, and Security.

Technologies

  • Linux
  • C/C++
  • WebKit
  • GoLang
  • AI-assisted software development tools
  • CI/CD

About the Team

Professionals in JPMorgan Chase’s Corporate Functions cover a range of areas including finance and risk, human resources, and marketing. Corporate teams play a key role in supporting businesses, clients, customers, and employees.

Similar Jobs