Software Engineer
JPMorganChase
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Job Description: Software Engineer
As a Software Engineer at JPMorganChase, you will be instrumental in supporting new business flows and automating existing processes through robust software development. You will be responsible for designing comprehensive software solutions that effectively meet diverse requirements.
A core part of this role involves meticulous quality assurance, including creating and executing unit tests, as well as conducting thorough application reviews on peer applications before they are slated for production release. You will serve as a Subject Matter Expert in trading systems/applications, investigating and resolving production issues escalated by Production Management.
The role also entails performing in-depth performance analysis on existing software to identify and fix bottlenecks, thereby improving run times and overall system performance. You will integrate new software solutions with existing systems, facilitating both the consumption and publication of critical business data, and develop sophisticated database queries to retrieve necessary business data.
Furthermore, you will be expected to conduct detailed software overviews of delivered projects, covering each software component and process, to inform and train other developers within the team.
Qualifications
Applicants should possess a Master's degree in Information Technology and Analytics, Computer Engineering, Computer Science, or a related field of study, coupled with at least 3 years (36 months) of experience in a similar role such as Software Engineer, Software Developer, or a related occupation.
Skills Required
This position requires demonstrable experience with:
- Working with large scale and complex software systems, translating requirements into actionable insights for both analytic and non-analytic staff.
- Developing and automating high-performance and secure software systems.
- Test-Driven Development (TDD) of software utilizing Object-Oriented methodologies, specifically with Python, GraphQL, JSON, React JS, Tornado Python Server, Java, and Reactive programming paradigms.
- Developing APIs and deploying them as GraphQL Python services for seamless client integration.
- Designing and building systems with Telemetry and usage tracking solutions for Grafana dashboards, enabling data-driven business decisions.
Key skills/competency
- Software Development
- Object-Oriented Programming
- Python
- Java
- GraphQL
- React JS
- API Development
- Test Driven Development
- Performance Analysis
- System Integration
How to Get Hired at JPMorganChase
- Research JPMorganChase's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor. Understand their commitment to innovation in finance.
- Tailor your resume for Software Engineer: Highlight experience with Python, Java, React JS, GraphQL, and large-scale system development, matching keywords in the job description.
- Showcase problem-solving skills: Prepare to discuss how you've designed and automated complex software solutions, debugged production issues, and optimized system performance.
- Prepare for technical interviews: Expect deep dives into object-oriented design, test-driven development, API deployment, and database querying, especially using Python and Java frameworks.
- Demonstrate financial industry interest: Articulate your understanding of the financial sector and how your software engineering skills can contribute to JPMorganChase's CIB operations.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background