Kotlin Java Developer

  • Backend
  • Permanent
  • London, UK

Genesis is a global software company with a pioneering vision, technical innovation, and team that is changing IT delivery. Permanently.

We’ve created the only Low-Code Application Platform (LCAP) designed and built specifically for financial markets, and it’s transforming the industry. Our platform is enabling firms to develop highly performant software in a fraction of the time and costs, and also granting access to an ‘app store’ of applications from our extensive Genesis Application Library. We broke the paradigm of Build vs Buy, offering both possibilities – simultaneously. We are cloud native, interoperable, and promote open-source practices (members of FINOS).

The Genesis LCAP platform makes possible breaking down complex business requirements into functional “bite-size” units like Lego Bricks, offering speed and agility to build and deploy applications. We are financial markets ‘native’ – and our solutions are at the forefront of the change and opportunity happening across financial markets. As most LCAPs we are capable of solving simple Business Process Management (BPM) workflows, but uniquely positioned to solve the complex workflows inherent to financial markets such as electronic trading, real-time risk management, and other complex use cases for instance requiring low-latency and high throughput. Genesis has been selected by global Tier 1 Sell-Side, Buy-Side and Venues as their enterprise LCAP, and we are backed by some of the world’s leading tech investors. We also partner with best-in-class consultants, vendors and other technology firms.

We have a great team, we’re one of the fastest growing FinTech’s, and we are on a mission at Genesis to challenge, invent and improve IT delivery in financial markets. We are looking for like-minded, self-starting individuals to join our diverse and inclusive culture, and make their own unique contribution to the genesis success story.

Genesis. Code Less. Do More.

We are looking for developers/engineers to grow and maintain our high-performance micro services framework.

Our framework provides building blocks to other developers and BAs, to rapidly create performant applications. 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 application 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 platform

  • Work on a mixed Kotlin/Java code base, most active development is in Kotlin

Some of the technologies we use

  • Kotlin, Java 11

  • NoSQL and SQL databases

  • RxJava

  • Netty

Requirements

Must haves

  • Relevant work experience

  • Interest or previous experience in Agile Software Development practices (TDD, BDD, CI/CD, etc)

  • Experience with Java 8+

  • Interest in financial systems

  • Strong problem-solving and analytical skills

  • Strong communication and interpersonal skills

  • Passionate about technology and learning

  • Self-starter with strong sense of ownership

Good to haves

  • Computer Science or related degree e.g. Engineering or Maths

  • Experience with Kotlin, Groovy or other JVM languages

  • Experience with NoSQL (e.g. MongoDb, Aerospike, etc) or SQL databases (e.g. Oracle, MSSQL, Postgres)

  • Experience with reactive programming paradigm (RxJava/ Kotlin Flow)

  • Ability to explain technical concepts to non-technical persons

Why join genesis?

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.

We see ourselves as technology pioneers with a clear purpose of being the Low-Code Application Platform (LCAP) for financial markets - changing IT delivery across the entire industry. We work faster, harder and smarter than the competition so that we can solve some of the biggest and most complex challenges to deliver innovation and digital transformation.

We offer a unique career prospect in a high-growth and well-established dynamic business, with an attractive compensation package and opportunity for rapid growth and team expansion. The ability to travel on a global basis is also essential for the role.

Genesis is a special and boundless place to work where individuals are encouraged to bring their passion and align to our shared purpose and culture of excellence and innovation. We are being scaled by some of the best technical minds in the industry globally and have a team who love what they do.

We value every one of our employees and everyone in the company makes a difference. Come join and be part of the Genesis family of pioneers and lets Code Less and Do More!