Java Solutions Software Engineer
Job Summary
JPMorgan Asset Management Technology is seeking a well-rounded hands-on quantitative developer that is experienced in building systems that support the full investment management cycle with the main focus on Java and natural language processing for the construction of theme-based portfolios. The candidate will be part of the front-office technology team and have good business knowledge and communication skills to work with the stakeholders and develop functional specifications. The candidate will be joining a high-performance, award-winning team who build applications that support the investment management cycle including research, portfolio management and investment.
Job responsibilities:
- Around 10 years of experience in a financial service environment with a focus in front-office applications
- Strong experience in Java full stack, Spring boot, messaging, and SQL/noSQL
- Strong understanding of development concepts, SDLC methodologies, OOP concepts, SOA principles, enterprise design patterns, industry best practices
- Experience implementing frameworks/tools like Spring Java full stack including Spring Boot, Security and Integration
- Experience with building messaging, event-driven architectures using MQ/JMS and Kafka
- Experience with unit testing and automated testing frameworks like Junit, Mockito SCM / DevOps / CI/CD tools & process (GIT/Bitbucket, Maven, Jenkins, Sonar)
- Good understanding of Java concurrency, concurrency patterns, experience building thread safe code
Required qualifications, capabilities, and skills:
- Will be part of the high-caliber development team that works closely with the Front Office Quant Portfolio Managers and Research analysts on end-to-end solutions
- Must be curious, hardworking and detail-oriented, motivated by complex analytical problems
- Has to demonstrate interest in financial markets, and have ability to communicate directly with the business users. Should have good financial background preferred, CFA, FRM, MBA in Finance and/or Financial Engineering degree and/or risk management knowledge is a major plus
- Should be able to work individually or as part of a global team to achieve project goals
- Will interact closely with the Portfolio Managers and Research Analysts.
- Will be responsible for full lifecycle: Coding, Compiling, Unit testing, supporting, integration, packaging and deployment of application software and support of the application (a complete devops model).
Required qualifications, capabilities, and skills:
- Passion for technology and innovation
- Experience with Java