Role Overview
As a Software Engineer III at JPMorganChase within the Corporate Technology, you serve as a seasoned member of an agile team to design and deliver trusted market-leading technology products in a secure, stable, and scalable way. You are responsible for carrying out critical technology solutions across multiple technical areas within various business functions in support of the firm's business objectives.
Responsibilities
- Executes software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Creates secure and high-quality production code and maintains algorithms that run synchronously with appropriate systems
- Produces architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development
- Gathers, analyzes, synthesizes, and develops visualizations and reporting from large, diverse data sets in service of continuous improvement of software applications and systems
- Proactively identifies hidden problems and patterns in data and uses these insights to drive improvements to coding hygiene and system architecture
- Contributes to software engineering communities of practice and events that explore new and emerging technologies
- Leverages enterprise-authorized AI coding assist tools within the work environment to improve code quality, delivery speed, and productivity
- Applies knowledge of tools within the Software Development Life Cycle toolchain, including enterprise-authorized AI-assisted development and automation capabilities
Requirements
- Formal training or certification in software engineering fundamentals, with 3+ years of practical, applied experience
- Strong end-to-end experience across the full SDLC, delivering work within an Agile framework
- Expert proficiency in Java, AWS, Python, Spark/PySpark, and database technologies
- Hands-on capability in system design, application development, testing, and maintaining production/operational stability
- Proficient programming skills in one or more modern development languages
- Experience building, debugging, and maintaining code in a large enterprise environment, including database querying
- Solid understanding of Agile engineering practices including CI/CD, application resiliency, and security
- Demonstrated knowledge of software applications and technical processes across domains (e.g., cloud, AI/ML, mobile)
- Hands-on experience using enterprise-authorized AI-assisted software development tools
- Understanding of responsible AI use in engineering workflows
Nice to Have
- Knowledge of industry-wide Big Data technology trends and best practices
- Good to Have Databricks Exposure
- Exposure to cloud technologies
Skills
- Java
- AWS
- Python
- Spark
- Databricks