Relocate. Ми з України
Post Jobs
Countries

Select a Country

Australia

Austria

Belgium

Canada

Denmark

Estonia

Finland

Germany

Ireland

Japan

Netherlands

Singapore

Spain

Sweden

United Kingdom

United States

blog

Blog

Expat Stories Visas & Immigration Money & Taxes Working Abroad

Read our blog

Visas Taxes Salaries Cost of Living Relocation Companies Jobs
Blog
Expat Stories Visas & Immigration Taxes & Money Working & Money Read our blog
Post Jobs
Menu
  • Home
  • International Jobs in United Kingdom
  • Software Engineer (Senior)

Software Engineer (Senior)

London, United Kingdom

Vaticle


Unverified relocation package

About Vaticle

Vaticle is a team of people driven to empower engineers to solve complex problems. We are the creators of a polymorphic database, TypeDB, and its query language, TypeQL. TypeDB allows software engineers to solve object-relational mismatch entirely within the database, extend your data model continuously without refactoring or migrations, avoid data redundancy and ensure data consistency in real-time. From financial analytics to drug discovery, cyber threat detection to robotics disaster recovery, our technology empowers engineers around the world to tackle a higher order of complexity in data and knowledge.

We've built a pioneering developer community of 9,000+ engineers, spread over 20 countries, and counting. To continue pursuing this vision, we need to build a team of individuals who are not just the best and brightest in what they do, but also driven by a strong sense of purpose and compassion for the world.

Position

As a Senior Software Engineer, you will be working on various products that make up our technology stack, which includes (but is not limited to):

  1. TypeDB Core: is a polymorphic database with a conceptual data model, a strong subtyping system, a symbolic reasoning engine, and a beautiful and elegant type-theoretic language: TypeQL. TypeDB is built with open-source distributed technology stacks: SpeeDB, ANTLR, SCIP, Bazel, and GRPC. Today, TypeDB is written in Java, but we are in the process of rewriting it in Rust, with clients implemented in multiple languages, such as Java, Python, and Node.js. The extensive build system of TypeDB is built with Kotlin and Bazel.
  2. TypeDB Enterprise: the distributed version of TypeDB, using the same open-source distributed technologies (plus ZeroMQ), built through a reactive architecture implementing the Raft replication algorithms. TypeDB Cluster serves as our commercial offering that provides TypeDB users with scalability, security, configurability and management tools to effectively use TypeDB in a production environment. Today, TypeDB Cluster is written in Java, but we're now rewriting it in Rust. The extensive build system is also built with Kotlin and Bazel.
  3. TypeDB Cloud: the cloud platform in which TypeDB will be automatically deployed, managed, and orchestrated in any of the popular cloud services: GCP, AWS, or Azure. Similar to Vaticle Factory, Vaticle Cloud is built in the cloud, using the Kubernetes technology stack. Vaticle Cloud is also built in Rust, Angular, and TypeScript.
  4. TypeDB Studio: the Integrated Development Environment (IDE) of TypeDB. Studio allows developers to manage their TypeDB project source code (e.g. schema and data), interactively manage the database schema, data and users, as well as query the database to produce graph visualizations of their data. Studio is built using Kotlin and Jetpack Compose.
  5. FactoryCI: the in-house built CI platform that automates our entire software development life cycle from testing, benchmarking, tracing, quality checking, dependency upgrading, verifying (releases), and releasing. Vaticle Factory is designed for engineering teams building distributed systems on multi-repo architectures that require performance benchmarking. Vaticle Factory is built in the cloud, using the Kubernetes technology stack. Today, Vaticle Factory is written in Java and React, but we're now rewriting it in Rust, Angular, and TypeScript.

Across all technologies, your primary languages for development will be Rust, Kotlin, and TypeScript.

As a Senior Software Engineer, you will be assigned to one technology at a time from the list above, rotating to various other projects over time, to acquire the skills and experience to grow as a Software Engineer, and impact various technologies in the company. Each assignment from will be decided based your interest, skillset, experience, and the team development needs at the time. Your work will span across all aspects of software engineering; from programming and debugging, to architecture design, build engineering, release engineering, documentation, workflow automation, code reviews, as well as R&D. As a senior engineer, you will have a lot of opportunity to lead the growth of the company, if you prefer to take on the role of technical leadership.

Your qualification

  • Bachelors degree in Computer Science or Software Engineering
  • 5+ years of working experience as a Software Engineer
  • Proficient in developing low-level systems in C, C++, Java, Kotlin, or Rust (most ideally)
  • Proficient in developing OOP architectures
  • Proficient in multithreading and concurrent programming
  • Proficient in developing distributed systems and cloud environments
  • Proficient in working with Unix systems (e.g. macOS, Linux)
  • Proficient knowledge of Operating Systems (mainly Unix) and Networking
  • Substantial experience in working with distributed computing frameworks, such as Hadoop, Spark, Cassandra, Kafka, ZeroMQ, Akka, Kubernetes, Zookeeper, etc.
  • Substantial experience in using cloud infrastructures tools like Kubernetes, Docker, Terraform, and/or Nomad
  • Substantial experience in working with at least one cloud service: AWS, Google Cloud, and/or Microsoft Azure
  • Substantial experience in build and release (CI/CD) engineering
  • Substantial experience in working with database systems
  • Substantial experience in developing client-server architectures
  • Familiarity with large-scale software architectures that spans across multiple repositories
  • Familiarity with open-source software development and community
  • Strong communication, documentation, writing, and presentation skills

Will be a plus

  • Any advanced degree or experience in developing: Language Compilers, Type Systems, Automated reasoning, Formal Logic, Database Systems
  • Proficient in developing build systems using Bazel
  • Experience in leading a team or mentoring others

What we offer

  • Driven by a strong sense of purpose and vision
  • Talented, collaborative and ambitious team
  • Work with developers, to serve developers
  • Open-source at heart - what we use, and what we produce
  • Comprehensive health and dental insurance - we take good care of our team
  • Company pension plan
  • Equity stock options - we share the success
  • Frequent team lunches, and a fully stocked kitchen
  • Beautiful office space in Soho, London
  • Travel around the world and meet the community
  • Visa sponsorship and relocation support
  • Annual Salary Reviews - we ensure we continually reward
  • Season Ticket Loan

Additional details

Culture

You will be joining a team that cares deeply not just about the intelligence of the technology, but also the elegance and simplicity of the solution. We have a strong sense of urgency, but we always care about "why" something needs to be developed, and we make sure that we work purposefully. Although we are expected to be independent in delivering our responsibilities, we collaborate in perfecting our ideas and solutions. Every time we have an opportunity to improve our workflow, infrastructure or architecture to achieve better performance, user experience or developer productivity, we take that opportunity, and we grow.

Workplace

This job requires you to be fully vaccinated and in the office, following government guidelines.

Compensation

  • The salary range for this position is £85,000 to £110,000 per annum
  • Generous equity stock options package

AWS Angular TypeScript Kubernetes Software Engineer Kotlin GCP Rust gRPC Amazon Web Services ZeroMQ antlr
Archive vacancy
Archive vacancy
Facts about London
Cost of Living Index 84 /100
Median for apartment
rent in city centre
(1-3 bedroom) $ 2277 - $ 4271
Safety Index 47 /100
Check if your resume is a good fit
25/100
Get Full Report Arrow right
These jobs may fit you

United Kingdom

Outtalent

Backend Engineer – Get a Job at a Top Tech Company (Relocation to Europe & Beyond) in London
logo

Why Outtalent? Many great engineers underestimate their own potential and don’t realize they could be working at t...

United Kingdom

bloop

Software Engineer (Rust, Compiler) in London
logo

We're automating code translation between two programming languages. To do this we're developing pipelines that utilise source to source co...

Relocate. Ми з України

Relocation made easy: country guides, visa overviews, tax calculators, and more – Relocate.me has everything you need in one place.

Resources

Blog Webinars Visas Taxes Cost of living Salaries Healthcare Relocation companies

For job seekers

Browse international jobs Companies hiring International job search guide

For employers

Post jobs Global hiring guide

Legal

Privacy policy Terms of service

Newsletter

Curated tech jobs and content for relocation seekers

Subscribe

© 2024 Relocate.me | All Rights Reserved

Proudly built by Ukrainians 🇺🇦

Jobseeker Login

Create a Jobseeker account to apply for jobs.

Forgot password?

Or
Register
Login
Continue with Google Continue with LinkedIn
Back to Login
Jobseeker Register

Create a Jobseeker account to apply for jobs.

Or
Continue with Google Continue with LinkedIn

Check your email and follow the instructions to restore access to your account

Restore access