Software Engineer – Java/Microservices/Big Data

  • Competitive
  • Glasgow, Scotland, United Kingdom
  • Permanent, Full time
  • J.P.Morgan
  • 15 Feb 19

Software Engineer – Java/Microservices/Big Data

Associate, Software Engineer
As a member of our Software Engineering Group you will dive head-first into creating innovative solutions that advance businesses and careers. You ' ll join an inspiring and curious team of technologists dedicated to improving the design, analytics, development, coding, testing and application programming that goes into creating high quality software and new products. You ' ll be tasked with keeping the team and other key stakeholders up to speed on the progress of what ' s being developed. Coming in with an understanding of the importance of end-to-end software development-such as Agile frameworks-is key. And best of all, you ' ll be working with and sharing ideas, information and innovation with our global team of technologists from all over the world.

This role offers an exciting opportunity to join a strong team of developers working on the next generation migration of the existing platform. It offers a unique opportunity to join the team at a nascent stage of this build out. Sky is the limit and it will provide unique challenges to any developer looking to join a fast paced Agile team at an Investment Bank. Ability to think on their feet and innovate using technology offerings are essential to this role, all this whilst also supporting the existing technology platform and the ability to work in a geographically distributed team.

The successful candidate will be responsible for the design and implementation of Java micro services based applications. The candidate will be involved in all phases of the software development lifecycle, and should be fluent in Core Java, Spring and associated Java development tools. Relevant experience of working on Big Data technology stack is desirable.

Required Skills:

  • Hands-on Java application development work experience that demonstrates exceptional design, coding, testing and debugging skills
  • Experience of using Spring framework
  • Experience with Big Data technologies - Spark, Impala, Hive
  • Experience developing software in an Agile manner
  • Strong understanding and experience with multi-threaded applications
  • Strong proficiency in design and implementation of service-oriented architectures
  • Able to demonstrate in-depth understanding of OO principles and design patterns (usage and pitfalls)
  • Quality driven attitude; strong desire to perform thorough and exhaustive unit, integration and system testing
  • Experience with Oracle, PL/SQL, and Unix shell scripting
  • Experience with development, deployment, and support of large-scale distributed applications in a mission-critical production environment
  • Exposure and strong understanding of the difference between synchronous and asynchronous processing
  • Ability to multitask and quickly respond to critical issues and changes in requirements
  • Ability to work within tight deadlines and a dynamic environment
  • Excellent analytical, organizational and communication skills; expert interpersonal skills; confidence to participate in planning sessions that outline IT solutions that reach business goals
  • Aptitude to learn business knowledge and new technologies
  • A "can do" attitude

Preferred Skills:
  • Risk experience within an Investment Bank
  • Experience with JMS and Messaging Products
  • Experience with Kafka
  • Experience in Scala is desirable