Search by job, company or skills

JP Morgan Chase & Co.

Software Engineer I - Python, AWS

1-3 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted a day ago
  • Be among the first 10 applicants
Early Applicant

Job Description

We have an exciting opportunity for you to advance your software engineering career in a collaborative, agile environment. Join us to build impactful technology solutions, learn quickly, and contribute to a team that values growth and innovation .


As a Software Engineer I at JPMorgan Chase within the Cybersecurity and Technology controls Team, you design and deliver market-leading technology products in a secure and scalable way. You build and support Python services and tools, collaborating across product, QA, and platform teams to ship features via Git-based CI/CD on AWS. You learn quickly through code reviews, testing, and iterative delivery, contributing to a culture of continuous improvement .

Job responsibilities

  • Design, implement, and maintain Python applications, scripts, and RESTful services following established patterns and coding standards
  • Access and manipulate data with basic SQL, understand schemas and migrations, and apply simple query optimizations
  • Develop and integrate APIs with input validation, serialization, and robust error handling
  • Write unit and integration tests, participate in code reviews, and automate linting and type checks to sustain code quality
  • Debug systematically using structured logging and profiling perform root-cause analysis and implement resilience patterns
  • Apply AWS awareness: use S3 for storage, CloudWatch for logs and metrics, IAM for least-privilege access, and assist with deployments
  • Operate within CI/CD workflows: manage branches, build and release pipelines, handle artifacts, and understand rollback procedures
  • Instrument applications for observability, including logs, metrics, and basic tracing
  • Follow secure coding practices, including secrets management and safe handling of credentials and dependencies
  • Monitor services and propose improvements for performance, reliability, and cost efficiency
  • Collaborate effectively within an agile team to deliver reliable features and support cloud delivery .

Required qualifications, capabilities, and skills

  • Formal training or certification on software engineering concepts and 1+ year applied experience
  • Solid Python fundamentals, including core language features, standard library, packaging, and virtual environments
  • Basic SQL proficiency and experience with at least one relational database
  • Strong debugging and problem-solving skills familiarity with logging, profiling, and automated testing (e.g., pytest)
  • AWS cloud awareness (S3, IAM, CloudWatch)
  • Experience with Git-based CI/CD workflows
  • Overall knowledge of the Software Development Life Cycle
  • Understanding of agile methodologies such as CI/CD, resiliency, and security
  • Demonstrated knowledge of software applications and technical processes within a technical discipline
  • Ability to learn quickly in an agile environment through code reviews, testing, and iterative delivery .

Preferred qualifications, capabilities, and skills

  • PySpark experience for distributed data processing and ETL on EMR or Databricks
  • Web services experience with FastAPI or Flask
  • Familiarity with async programming
  • Docker, basic Linux shell scripting, and Infrastructure as Code concepts (e.g., Terraform)
  • Exposure to observability stacks and performance tuning
  • Awareness of cloud cost optimization practices
  • Experience with monitoring and proposing improvements for performance and reliability .

About Company

JPMorgan Chase Bank, N.A., doing business as Chase Bank or often as Chase, is an American national bank headquartered in New York City, that constitutes the consumer and commercial banking subsidiary of the U.S. multinational banking and financial services holding company, JPMorgan Chase

Job ID: 145362521