About The Position

As a Lead Software Engineer at JPMorganChase within the Commercial and Investment Bank, you will contribute to an agile team building and enhancing secure, stable, scalable technology products. As a core technical contributor, you will deliver technology solutions across multiple technical areas in support of the firm’s business objectives. The role involves software design, development, troubleshooting, production code quality, operational stability, and technical leadership. You will also guide the team’s effective and responsible use of approved AI-assisted engineering tools and lead evaluations of external vendors, startups, and internal teams.

Requirements

  • Formal training or certification in software engineering concepts and at least 8 years of applied experience.
  • In-depth knowledge of the financial services industry and its IT systems.
  • Practical experience delivering system design, application development, testing, and operational stability across the Software Development Life Cycle.
  • Advanced proficiency in one or more programming languages and practical cloud-native experience.
  • Demonstrated experience leading effective use of approved AI-assisted software development tools, with the ability to set team expectations for validating outputs for correctness, performance, and security.
  • Strong understanding of responsible AI use in engineering workflows, including data sensitivity, secure handling of inputs and outputs, and resiliency and security expectations; ability to coach engineers on safe, compliant adoption.
  • Advanced understanding of agile methodologies, including CI/CD, application resiliency, and security.
  • Strong proficiency in Java and appropriate concurrency tooling, with experience developing multithreaded components and concurrency-safe services, including thread pools, asynchronous pipelines, and lock-free structures where appropriate.
  • Strong troubleshooting skills and proven ability to diagnose and resolve concurrency issues such as deadlocks, race conditions, starvation, and memory visibility problems.
  • Experience designing, implementing, and operating event-driven architectures using message buses such as pub/sub, queues, or streams.

Nice To Haves

  • Experience with one or more message bus technologies, such as AMPS, Kafka, IBM MQ, TIBCO, RabbitMQ, or ActiveMQ.
  • Experience implementing observability for distributed processing, including structured logs, metrics, tracing, and lag or offset monitoring.
  • Experience writing robust automated tests, including unit, integration, contract, concurrency, and load tests.
  • Familiarity with schema management using Avro, Protobuf, or JSON Schema, and API or message versioning strategies.
  • Experience with containerized deployments and orchestration using Docker and Kubernetes.
  • Familiarity with observability tools such as OpenTelemetry, Prometheus/Grafana, and ELK/Splunk.
  • Familiarity with CI/CD tools such as GitHub Actions and Jenkins, and automated integration environments.

Responsibilities

  • Execute creative software design, development, and technical troubleshooting, using approaches beyond routine or conventional solutions.
  • Develop secure, high-quality production code and review and debug code written by others.
  • Drive team adoption of enterprise-authorized AI-assisted engineering practices to improve code quality, delivery speed, and operational outcomes.
  • Establish consistent validation standards for AI-assisted work, including secure coding, peer review, and automated testing, and promote reuse of effective patterns.
  • Use Software Development Life Cycle tools, including approved AI-assisted development and automation capabilities, to improve the value realized from automation.
  • Identify opportunities to eliminate or automate remediation of recurring issues and improve application and system stability.
  • Lead evaluation sessions with external vendors, startups, and internal teams to assess architectural designs, technical credentials, and suitability for existing systems and information architecture.
  • Design, implement, and operate event-driven architectures using message buses, and optimize message-processing throughput and latency through techniques such as batching, backpressure, partitioning, and consumer groups.
  • Troubleshoot concurrency issues using profilers, thread dumps, heap analysis, and production telemetry.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service