Functional Software Engineer (London)
Functional Software Engineer (London)

Functional Software Engineer (London)

London Full-Time 28800 - 48000 £ / year (est.) No home office possible
I

At a Glance

  • Tasks: Develop cloud-based automated reasoning tools using OCaml and collaborate on full-stack projects.
  • Company: Imandra creates innovative software solutions for algorithm reasoning, enhancing software development across industries.
  • Benefits: Enjoy remote work flexibility, a diverse team, and opportunities to contribute to open-source projects.
  • Why this job: Join a cutting-edge company making software simpler and more accessible while working with talented peers.
  • Qualifications: A passion for functional programming, experience with Git, and a product-focused mindset are essential.
  • Other info: Work with a globally distributed team and engage in exciting projects across various sectors.

The predicted salary is between 28800 - 48000 £ per year.

At Imandra, we build tools for reasoning about algorithms. Our technology forms an integral part of our customers’ software development lifecycles, from the design stage to analytics and monitoring of critical production systems. Imandra strives to recruit, develop, and retain the most talented people worldwide, regardless of their background. We are looking for the best R&D Engineers to help scale our products to the next level. We have a solid foothold in the financial sector, and we are now applying Imandra’s general purpose automated reasoning tools to other industries to help make producing correct software simpler and more accessible for everyone.

The Role and Responsibilities

  • You will be working on developing our cloud-based automated reasoning platform, primarily using OCaml.
  • There are opportunities to get involved across the full stack according to your skills and interests:
  • Our web APIs and backend services (OCaml, PostgreSQL, Redis).
  • Product UIs and visualization tools (React, via the ReasonML/Bucklescript/Melange toolchain, webgl).
  • Continuous integration and cloud infrastructure (Google Cloud, Kubernetes, Terraform).
  • Modeling and verifying customer production systems using Imandra.
  • Working directly with customers to prototype and develop new product features.
  • Contributing to novel advanced proof automation techniques, formal verification, and code synthesis algorithms.
  • Contributing to open source projects, both upstreaming new features and fixes and publishing new open source libraries.
  • You will be working with a globally distributed team in different time zones. Our primary locations are Austin, TX and London, UK.
  • Requirements

    What you will bring

    • A product-focused mindset, with a willingness to design, develop and deliver features and improvements across the full software stack.
    • An interest in typed, functional languages.
    • Experience collaborating using Git/GitHub/CI tools and processes.

    Skills that are a bonus

    • We don’t expect everyone to have these, but any experience or interest in working with them would definitely be a plus:
    • Experience building projects with OCaml, ReasonML, Haskell, or other functional programming languages.
    • Working with cloud infrastructure, specifically GCP.
    • An interest in theorem proving and formal verification.
    • Experience contributing to open-source projects.

    Functional Software Engineer (London) employer: Imandra Inc.

    Imandra is an exceptional employer that fosters a collaborative and innovative work culture, where talented individuals can thrive in their roles as Functional Software Engineers. Located in the vibrant city of London, employees benefit from a dynamic environment that encourages professional growth through hands-on experience with cutting-edge technologies and direct customer engagement. With a commitment to diversity and inclusion, Imandra not only values unique perspectives but also offers opportunities for career advancement in a supportive setting, making it an ideal place for those seeking meaningful and rewarding employment.
    I

    Contact Detail:

    Imandra Inc. Recruiting Team

    StudySmarter Expert Advice 🤫

    We think this is how you could land Functional Software Engineer (London)

    ✨Tip Number 1

    Familiarise yourself with OCaml and other functional programming languages like Haskell or ReasonML. Consider building a small project or contributing to an open-source project using these languages to showcase your skills.

    ✨Tip Number 2

    Gain hands-on experience with cloud infrastructure, particularly Google Cloud Platform (GCP). You could set up a simple application on GCP to demonstrate your understanding of cloud services and deployment processes.

    ✨Tip Number 3

    Engage with the Imandra community by exploring their interactive technical documentation. This will not only enhance your understanding of their products but also give you insights into how you can contribute effectively.

    ✨Tip Number 4

    Showcase your collaborative skills by participating in GitHub projects. Highlight any contributions you've made to repositories, especially those related to automated reasoning or formal verification, as this aligns closely with the role.

    We think you need these skills to ace Functional Software Engineer (London)

    Proficiency in OCaml
    Experience with functional programming languages (e.g., ReasonML, Haskell)
    Knowledge of cloud infrastructure (specifically Google Cloud Platform)
    Familiarity with PostgreSQL and Redis
    Experience with web APIs and backend services
    Understanding of continuous integration and CI tools
    Ability to work with Kubernetes and Terraform
    Experience in developing product UIs and visualisation tools using React
    Strong collaboration skills using Git/GitHub
    Interest in theorem proving and formal verification
    Experience contributing to open-source projects
    Product-focused mindset
    Ability to work in a globally distributed team

    Some tips for your application 🫡

    Understand the Role: Before applying, make sure you fully understand the responsibilities and requirements of the Functional Software Engineer position at Imandra. Familiarise yourself with their technology stack, especially OCaml, and how it relates to their cloud-based automated reasoning platform.

    Tailor Your CV: Customise your CV to highlight relevant experience and skills that align with the job description. Emphasise your product-focused mindset, experience with functional programming languages, and any collaboration using Git/GitHub.

    Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for software development and your interest in Imandra's mission. Mention specific projects or experiences that demonstrate your ability to contribute to their team and products.

    Showcase Relevant Projects: If you have experience with OCaml, ReasonML, or any related technologies, include links to your projects or contributions, especially if they are open-source. This will help demonstrate your practical skills and commitment to the field.

    How to prepare for a job interview at Imandra Inc.

    ✨Showcase Your Functional Programming Knowledge

    Make sure to highlight your experience with functional programming languages like OCaml, ReasonML, or Haskell. Be prepared to discuss specific projects where you've applied these skills, as this will demonstrate your fit for the role.

    ✨Demonstrate a Product-Focused Mindset

    Imandra is looking for candidates who can design, develop, and deliver features across the software stack. Share examples of how you've contributed to product development in previous roles, focusing on your problem-solving approach and user-centric design.

    ✨Familiarise Yourself with Their Technology

    Before the interview, take some time to explore Imandra's interactive technical documentation. Understanding their reasoning engine and cloud-based automated reasoning platform will allow you to ask informed questions and show genuine interest in their work.

    ✨Prepare for Collaboration Questions

    Since you'll be working with a globally distributed team, be ready to discuss your experience with collaboration tools like Git, GitHub, and CI processes. Share specific instances where effective communication and teamwork led to successful project outcomes.

    Functional Software Engineer (London)
    Imandra Inc.

    Land your dream job quicker with Premium

    You’re marked as a top applicant with our partner companies
    Individual CV and cover letter feedback including tailoring to specific job roles
    Be among the first applications for new jobs with our AI application
    1:1 support and career advice from our career coaches
    Go Premium

    Money-back if you don't land a job in 6-months

    I
    Similar positions in other companies
    UK’s top job board for Gen Z
    discover-jobs-cta
    Discover now
    >