Software Engineer Java / Python
JPMorganChase
About The Team
- Part of the Corporate Technology team responsible for developing applications and providing tech support for corporate functions across JPMorganChase.
- Efforts impact various financial spectrums and divisions including Global Finance, Corporate Treasury, Risk Management, Human Resources, Compliance, Legal, and the Corporate Administrative Office.
- Team focuses on meeting and exceeding evolving technology needs and the technology controls agenda.
About the Role
- As an Experienced Software Engineer within the Global Technology team, you will be a member of an agile team.
- Design and deliver trusted market-leading technology products in a secure, stable, and scalable way.
- Potential areas of development include mobile features, big data for trading systems, payment innovations, or cloud platform integration.
- This role is open for Software Engineer II and Software Engineer III levels, with placement determined by a skills-based assessment and interview.
Key Responsibilities
- Participate in the design and development of scalable and resilient systems using Java or Python.
- Execute software solutions, design, development, and technical troubleshooting.
- Leverage enterprise-authorized AI coding assist tools to improve code quality, delivery speed, and productivity.
- Validate AI outputs through peer review, automated testing, and secure coding standards.
- Contribute learnings and reusable patterns to improve broader team effectiveness.
- Apply knowledge of the Software Development Life Cycle (SDLC) toolchain, including AI-assisted development and automation, to enhance value realization.
- Create secure and high-quality production code and maintain algorithms that run synchronously with appropriate systems.
- Produce or contribute to architecture and design artifacts, ensuring design constraints are met.
- Gather, analyze, synthesize, and develop visualizations and reporting from large, diverse datasets for continuous improvement of software applications and systems.
- Identify hidden problems and patterns in data to drive improvements in coding hygiene and system architecture.
- Contribute to software engineering communities of practice and events exploring new and emerging technologies.
- Foster a team culture of diversity, opportunity, inclusion, and respect.
Requirements & Tech Stack
- Hands-on practical experience in system design, application development, testing, and operational stability.
- Proficient in coding in Java or Python.
- Experience in developing, debugging, and maintaining code in a large corporate environment.
- Experience with one or more modern programming languages and database querying languages.
- Hands-on experience using enterprise-authorized AI-assisted software development tools for coding, test creation, troubleshooting, or documentation.
- Demonstrated ability to critically evaluate, validate, and refine AI-generated outputs for correctness, performance, and security.
- Understanding of responsible AI use in engineering workflows, including data sensitivity considerations, secure handling of inputs/outputs, and adherence to resiliency and security expectations.
- Ability to guide peers on safe and effective AI usage.
- Overall knowledge of the Software Development Life Cycle (SDLC).
- Understanding of agile methodologies such as CI/CD, Application Resiliency, and Security.
- Knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile).
Qualifications (Preferred)
- Familiarity with modern front-end technologies.
- Exposure to cloud technologies.