Experienced Software Engineer Java / Python (Full Stack or Back End)

JPMC Candidate Experience page3 months ago
Houston, TX, United States
Hybrid
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Push the limits of what’s possible with us as an experienced member of our Software Engineering team. As an Experienced Software Engineer at JPMorganChase within the Global Technology team, you serve as a member of an agile team to design and deliver trusted market-leading technology products in a secure, stable, and scalable way. Depending on the team you join, you could be developing mobile features that give our customers and clients more control over how they bank with us, strategizing on how big data can make our trading systems quicker, creating the next innovation in payments for merchants, or supporting the integration of our private and public cloud platforms.

Your Role Level: JPMorganChase is looking to hire Software Engineers at Software Engineer II and Software Engineer III levels. For the Software Engineer II level, you are expected to understand advanced features of a coding language, design viable systems, and solve functional problems through basic language applications. For the Software Engineer III level, you will be required to function independently, use and explain advanced features of coding languages, design systems across technologies and platforms, solve both functional and non-functional problems, assess issues broadly, and provide guidance to others.

Note: To be eligible for this opportunity, you must be authorized to work in the United States. JPMorgan Chase does not offer any employment-based immigration sponsorship.

Key Responsibilities

  • Participate in, design, and develop scalable and resilient systems using Java or Python to contribute to continual, iterative improvements for product teams.
  • Execute software solutions including design, development, and technical troubleshooting.
  • Create secure and high-quality production code and maintain algorithms that run synchronously with appropriate systems.
  • Produce or contribute to architecture and design artifacts for applications while ensuring design constraints are met by software code development.
  • Gather, analyze, synthesize, and develop visualizations and reporting from large, diverse data sets to continuously improve software applications and systems.
  • Identify hidden problems and patterns in data and use these insights to drive improvements in coding hygiene and system architecture.
  • Contribute to software engineering communities of practice and events that explore new and emerging technologies.
  • Enhance team culture of diversity, opportunity, inclusion, and respect.

Required Qualifications

  • Hands-on practical experience in system design, application development, testing, and operational stability.
  • Proficiency in coding in Java or Python.
  • Experience developing, debugging, and maintaining code in a large corporate environment using modern programming and database querying languages.
  • Comprehensive knowledge of the Software Development Life Cycle.
  • Understanding of agile methodologies such as CI/CD, Application Resiliency, and Security.
  • Familiarity with technical processes within specialized disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.).

Preferred Qualifications

  • Familiarity with modern front-end technologies.
  • Exposure to cloud technologies.

Required Skills

CI/CD
System Design
Cloud Technologies
Database Querying
Troubleshooting
Debugging
Java
Software Development Life Cycle
Python
Agile Methodologies