Role:

Software Engineer – Core Development

  • Location: London/New York
  • Reports to: Head of Core Development

About genesis

Genesis is a global capital markets software company with a difference, offering a fresh approach to helping firms adapt and innovate their business and operating models in an ever-challenging, constantly changing environment. Pioneering vision, coupled with our technical innovation, is at the heart of everything genesis does. Whether buy-side, sell-side, execution venue or clearing house, firms call on genesis to help redefine operating models and deliver outstanding value and services. Having a unique perspective into the issues facing the industry means genesis can challenge existing thinking and focus on providing clients with agile, scalable and robust solutions at speed. Our strong product portfolio and investment roadmap allows us to collaborate with clients to offer a powerful combination of off-the-shelf and highly customised solutions.

It is an exciting time for us as we continue on our growth journey, and we are looking for talented people, who share our passions, to join us. We combine the best of big company benefits with the ability to really make a difference and we strive to ensure that everyone has the opportunity to learn and grow.


Team Summary

Genesis has numerous products aimed at the Financial Services Industry. These are all based upon the innovative genesis microservices backend framework whilst leveraging the equally innovative genesis web framework. We have invested in our industry focused framework which uses a variety of open source and commercial technologies to allow us to rapidly provide capital market solutions based on the Microservices architecture.

Role Summary

This is a very technology focused role requiring an understanding of messaging patterns, good software architecture, databases and a desire to create a high-performance framework that is easy for Product Developers and clients to use. The role is very varied and covers all aspects of technology with a focus on parallel processing, speed, reliability, scalability, and distributed processing. Responsibilities will include:

 

  • Design, implementation, test and maintenance of the genesis solutions and tools
  • Work closely with product developers, UI/UX developers and Web engineers in an iterative process
  • Have a good knowledge of our business, services and our customers’ needs
  • Set project milestones and be responsible for keeping track of the progress
  • Deliver software releases on time and with the expected capabilities and quality
  • Be involved in the full life cycle of software development
  • Have ownership in delivering, improving and maintaining the genesis core microservices framework

Required skills & experience - Tehnical

  • Minimum of a Bachelor’s degree in Computer Science or equivalent work experience
  • Proven industry experience as a software engineer successfully delivering large projects
  • Proven industry experience following strong Agile Software Development practices (TDD, BDD, CI/CD, etc)
  • Expertise knowledge of Java8+
  • Strong knowledge of concurrency patterns/problems
  • Strong knowledge and understanding of distributed systems and technologies
  • Strong follower of the Twelve-Factor App methodology
  • Interest in financial systems
  • Interest in NoSQL databases systems (MongoDB, Aerospike, etc.)
  • Experience in relational databases (e.g. Oracle, MS SQL, Postgres)
  • Understanding of the reactive programming paradigm (RxJava)
  • Interest in other JVM-based languages with good Java interoperability (Groovy, Kotlin)

Required skills & experience - Competencies

  • Minimum of a Bachelor’s degree in Computer Science
  • Proven industry experience as a software engineer successfully delivering large projects
  • Proven industry experience following strong Agile Software Development practices (TDD, BDD, CI/CD, etc)

Required Skills

  • Very strong problem-solving and analytical skills
  • Very strong communication and interpersonal skills
  • Ability to explain technical concepts to non-technical persons
  • Must continually strive to acquire new skills in relevant technology and business
  • Ability to work both independently and as part of a team with ability to set own goals based on shifting priorities
  • Ability to maintain confidence and composure in stressful situations
  • Self-starter with strong sense of ownership

Benefits & Package

We offer a comprehensive package including:

  • Competitive salary depending on experience
  • 25 days’ holiday per annum
  • Pension, and private medical scheme
  • A tailored personal development and training programme.
Download Job Description

Apply now:


Please accept our terms

Back to careers