Apply Now    

Python Software Engineer

Req #: 170084253
Location: New York, NY, US
Job Category: Technology
Job Description:
JPMorgan Chase & Co. (NYSE: JPM) is a leading global financial services firm with assets of $2.6 trillion and operations worldwide. The firm is a leader in investment banking, financial services for consumers and small business, commercial banking, financial transaction processing, and asset management. A component of the Dow Jones Industrial Average, JPMorgan Chase & Co. serves millions of consumers in the United States and many of the world's most prominent corporate, institutional and government clients under its J.P. Morgan and Chase brands. Information about JPMorgan Chase & Co. is available at www.jpmorganchase.com.

About J.P. Morgan Corporate & Investment Bank
J.P. Morgan's Corporate & Investment Bank is a global leader across banking, markets and investor services. The world's most important corporations, governments and institutions entrust us with their business in more than 100 countries. With $18 trillion of assets under custody and $393 billion in deposits, the Corporate & Investment Bank provides strategic advice, raises capital, manages risk and extends liquidity in markets around the world. Currencies Technology supports the business goals of the Global FX business for all technology delivery, having direct application development responsibility for key business systems and an overall end-to-end remit for systems implementation across the Currencies business. The team consists of people based in London, Bournemouth, Houston, New York, Mumbai, Bangalore, Singapore, Tokyo and Sydney.


Our team develops and supports real time pricing, market making, trade capture and risk and P&L management applications for the Interest Rate Derivatives trading desks under CIB. The team works with these businesses directly and interfaces with the traders, marketers, Middle Office, Market Risk and QR to gather requirements and build robust solutions. The team is also migrating legacy Java, Smalltalk and Excel/VBA applications to the in-house end to end trading system (Athena), developed in Python. The migration is a multi-year program involving trade capture, market making, deal and event modeling, risk calculation, and building out integrated solutions to financial markets. This is a critical area of revenue generation and competitive advantage where accuracy, performance and reliability are key elements.

 Key Responsibilities

•    Take responsibility for full lifecycle of development tasks – analyze, design and code business-related solutions, as well as core architectural changes, using an Agile programming approach resulting in software delivered on time and in budget
•    Make modifications to existing software applications and modules in accordance with high-level specifications, department design patterns and best practices, and industry standards
•    Participate in global code review, testing, QA, Level 3 support and training of new implementations
•    Actively communicate with users (both FO and MO), QR and peer Technology / Operate teams
•    Assume ownership of particular tasks, work to understand business context and impact, and prioritize effectively


•    Strong experience and a proven track record in Object Oriented development
•    Experience or familiarity with basic principles of pricing financial products, esp. fixed income securities including options, and trading/risk management processes
•    Excellent verbal and written communication skills; able to communicate accurately, concisely and effectively in a global organization
•    Experience of a project life-cycle, including breaking requirements down into technical deliverables and estimating the work required
•    Confident nature; willing & able to work on trading floor
•    Ability to build and maintain strong working relationships with demanding sponsors and stakeholders
•    Strong analytical/problem-solving skills and the ability to work under pressure to solve time-critical problems
•    Successful time management skills to complete assigned tasks within agreed timelines and to support multiple tasks in parallel
•    Self-starter with proven ability to produce end results with minimal assistance;
•    Control oriented
•    Attention to detail with high level of accuracy
•    The candidate will typically have at least 5 year’s programming experience in a major Object Oriented language such as Java, C/C++ or Python
•    Degree: Bachelor’s (or PhD/Master’s) in Computer Science, Engineering, Mathematics, or a related field
Apply Now    

Join our Talent Community

Not ready to apply? Leave your information with us and we will keep you up to date with new career opportunities.

Other Information

Apply Using LinkedIn

You can also apply using your LinkedIn® profile. It may save you some time because your information will be automatically transferred into our system. Just click on the LinkedIn logo when you get to the application screen and follow the directions.

Submit an Updated Résumé

During the application process, be sure you have an up-to-date copy of your Résumé, your cover letter and any other documentation you would like to submit.