Java Software Engineer

  • Competitive
  • Glasgow, Ecosse, Royaume-Uni
  • CDI, Plein-temps
  • J.P.Morgan
  • 19 janv. 19

Java Software Engineer

Java Software Engineer

Role Summary

Our team is focused on building highly-performant trade event processing systems utilizing a common architecture with component re-use across lines of business. This role provides the opportunity to work with a flexible, modern technology stack, utilizing best-practice software engineering techniques, such as Test Driven Development.

The current demand on the FORSS team is to replace a vendor application used for Fund Order management with a new in-house software stack leveraging the existing architectural components available within the ICB estate.

Ideal candidates will have a strong Java background with hands-on experience in design and implementation of highly-resilient, low-latency event processing platforms and a proven track record of delivering solutions. Candidates will be expected to have a key role in the design and implementation of the product.

Developers will be working as part of an agile team and will be expected to participate in sprint planning, backlog grooming and to be actively engaged in our continuous improvement process.
Key Responsibilities

  • Working within an agile team to deliver high quality software to the business
  • Follow best practice for development and code management
  • Work with the tech lead and other team members to shape the design of the application and provide estimates for planning
  • Build unit test cases and automated functional tests following principles of Behavioral- Driven Development
  • Provide third line production support
The role will require some or all of the following experience / skills:
  • Hands-on design and development of complex, distributed software systems
  • Experience with automated testing - unit testing and acceptance testing
  • Java - Core Java with emphasis on writing high quality code, multi-threading, performance analysis and tuning
  • Solid expertise of enterprise integration technologies - e.g. Spring Integration, Messaging (e.g. JMS), XML, JSON, Protocol Buffers
  • Software Design Patterns
  • Solid experience using open source frameworks such as Spring IoC, LMAX Disruptor
  • Exposure to Gemfire or other distributed caching technologies
  • RDBMS experience, e.g. Oracle or Sybase
  • Linux/Unix
  • Maven, Hudson/ Jenkins, Sonar Cube, GIT
  • Familiar with Agile/Scrum methodologies

The role will require the use of the following personal qualities and soft skills:
  • Good analytical skills for effective problem solving
  • Aptitude and enthusiasm for development of technical solutions to address business problems
  • Willingness and self-motivation to learn different technologies
  • Good communication skills
  • A drive to build high-quality robust solutions
  • Ability to collaborate and work well as part of a team