Ivy

Staff Engineer, Full-Stack

Full-Time in London, GB - Remote OK - Senior - SaaS - $60k - $85k

Our Mission

At Ivy, we’re on a mission to unify all Machine Learning (ML) frameworks, transforming the field by enabling R&D teams to do much more in less time, and lowering the entry barrier for newcomers. All Ivy functions can be executed using TensorFlow, PyTorch, JAX and NumPy, without any change to the code - Ivy code is entirely framework agnostic. Ivy also enables automatic code conversions between all frameworks, bringing instant multi-framework support for all open-source ML projects and libraries with only a few lines of code added.

We are working with developers from Google, Facebook, Nvidia, Hugging Face, and other top software companies who would like to use Ivy in their popular open-source projects to instantly support all frameworks. A few examples are: Ray, FastAI, Transformers, PyG, Pyro, Kornia. We are also in talks with: Tesla, Instagram, WorldCoin, Activision, KLA and other top ML companies who would like to use Ivy to accelerate their own ML R&D.

We've raised a round of seed venture funding (YC, Abstraction, Essence, A Capital, Lunar, Pioneer) and are looking for a talented senior full-stack developer to define and create the user experience of Ivy.

Your Mission

You will be responsible for building the frontend of our Software-as-a-Service (SaaS) offering, with total ownership and the freedom to steer the design and implementation in the direction you see fit, based on the user requirements. You will also be responsible for redesigning and implementing a much more sleek and modernised landing page, including an in-the-browser code transpilation demo for anyone to try out on their own short code snippets. Again there will be a lot of freedom in the direction you choose to take this. Over time, as our SaaS offering becomes more sophisticated, you will manage a growing team of both frontend and backend developers, overseeing the entire SaaS project, and delegating work to your team on a day-to-day basis.

For the frontend, you will make use of NextJS, ReactJS, Tailwind and Prisma ORM, with Git version control and agile methodologies used to establish effective team collaboration. You will continually ensure that the code written by you and your team is of high quality and maintainable through debugging and performance optimization.

Overall, you will:

  • Lead a diverse team of passionate and talented developers, working to build and deploy the company’s first Software-as-a-Service interface.
  • Ensure our SaaS user interface (UI) takes the myriad of ML functions and models across all frameworks which can be transpiled by Ivy, and elegantly abstracts these to provide a sleek, responsive, and intuitive environment.
  • Implement a variety of modes for the SaaS UI, with a minimal clean interface exposing the basic options for novice ML practitioners, to more advanced modes for experienced researchers conducting sophisticated R&D.
  • Enhance the Ivy website and documentation, giving them a much more modern, minimal, and professional look. You will be free to either implement this yourself, or alternatively be given the budget to outsource if preferred.
  • Define and learn the skills to grow into an expert and leading role.

Life at Ivy

Our fully-remote team is spread across 17 different countries and across all continents. As the team continues to grow, we are looking to open offices in London, Berlin, Cairo, Delhi and other locations in the near future. Given the number of different time zones we are working in, it’s safe to say we have a rather asynchronous working style! 🌎

The organisation is divided into 11 teams and there is one 15-30 minute sync meeting per week for each team. Each team has a fixed team lead, but no fixed team members. The team lead assigns tasks, and anyone across the entire organisation are then welcome to self-assign these tasks. Therefore, team members evolve dynamically, with everyone working across multiple teams at any point in time, based on the tasks they chose to allocate themselves. The team lead reports back on everyone's work within that team during a weekly combined sync meeting. We also have open office hours every Monday, Wednesday and Friday during which general questions can be asked to anyone present on the call.

On the social side, we have discussion syncs every Tuesday and Thursday where we are divided into breakout rooms of 2-3 people and discuss various topics before coming back to the main room and comparing our conclusions. This is to some extent a recreation of the impromptu coffee room chats you might expect in a physical office, ensuring that everyone has recurring face-to-face time with small groups within the team. In addition, we have a game night every second Friday, where we play multiplayer games such as skribbl and codenames 👾🕹️

You can hear more about what it’s like to work at Ivy from our current ML developers in our Meet the Team videos 😊

WeWork office space is available if you would rather not work from home! 🏢

Your Profile

We are looking for a Staff Engineer, Full-Stack Developer with a passion for building lightning fast, innovative, and inspiring user interfaces, built on a codebase that others in our growing team will look up to.

You will have:

  • Bachelor’s degree in Computer Science, Software Engineering, or equivalent experience.
  • 5+ years of experience developing web and mobile applications.
  • Extensive experience with NextJS, ReactJS, Tailwind, Prisma ORM, Responsive Design, and CSS.
  • Worked extensively on Software-as-a-Service interfaces, ideally within a successful startup environment.
  • An impressive portfolio of relevant projects, both in the frontend and backend.
  • Extensive experience with Git, preferably a basic understanding of CI/CD (eg GitHub Actions).
  • Experience with Agile Methodologies.
  • Extensive experience in both Docker and Kubernetes.
  • Understanding of or experience in developing microservice architectures.
  • Excellent problem-solving skills.
  • Strong communication skills.
  • Understanding of API Architectures, such as REST.

It would be nice to have:

  • Experience in designing personas, user stories, and user interviews to deploy a research-based user experience.
  • Good understanding / Experience with building Developer Portals (Documentation, Getting Started Tutorials).
  • An eye for design so that you are able to take ownership over figma designs in liaison with a UI designer.
  • A good understanding of UX concepts and metrics.
  • Experience in developer relations and developer-first startups.
  • Experience with GCP, Kafka, Terraform, Observability and Grafana.

Compensation

  • $2000 budget for IT.
  • $1000 budget for home-office setup.
  • Annual Salary of $60,000 - $85,000 with 1-2% equity options.

The Application

Please apply using the link below, providing your CV and email address, and we’ll get back to you shortly 😊

NB: The pipeline for this particular position is stalled until mid 2023. Please apply, but note that the application will not be handled until further notice.