Java Software Engineer - Data & Analytics - Senior Associate

JP Morgan

Location: United Kingdom

Job Type: Full time

Last updated

The most difficult thing is the decision to act, the rest is merely tenacity.
- Amelia Earhart

This position is for a Java software developer to join our Data & Analytics team. This is a critical role that will have a significant impact on various lines of business within the investment bank. The role requires strong technical skills and experience developing on the Linux platform. The successful candidate will be a team player who will contribute to the development of e-trading analytical solutions for a range of products. The candidate will be responsible for design, development and enhancement of these products; will ensure consistent functional and technical design; will deliver clear, concise technical design documentation and code; will be involved in the full project life cycle including requirements analysis, design, development, testing and production rollout. Experience managing stakeholders is critical for this role, as is the ability to manage projects.

As an Application Developer, you will demonstrate very strong programming skills in Java, with experience in a similar role in any business line (fixed income, equities or any type of derivatives) and developed significant technical and business expertise. You have been exposed to some of the following: real-time market data, pre-trade analytics, post-trade analytics, order management, algorithmic trading, enterprise data warehouse, FIX protocol, web services.

You are innovative, resourceful and passionate. You have the ability to work both individually and part of a team as you contribute to the overall success of the platform. You are an efficient programmer who provides an excellent level of service for your production environments and can debug and troubleshoot ambiguous issues. You can multitask and work effectively under pressure and with tight deadlines. You have experience with Linux and shell scripts, SQL and in-memory databases, advanced multi-threading/synchronization and distributed computing. You are adept with debugging tools and analyzing complex distributed systems.

Required skills

- Demonstrated professional Java Dev experience, with relevant experience in financial services
- Proficient in Unix/Linux and OS level tools

- Agile development experience
- Experience working databases (SQL/NoSQL), including development of scalable real-time data processing systems
- Knowledge of electronic trading across equities and F&O
- Stakeholder management experience and ability to manage projects
- Team player with excellent communication skills

Desired Skills

- Experience with KDB databases and scripting is highly desirable

You’ve got this!