Skip to content

Software Engineer, Parsing

RemoteEstonia, Harjumaa, TallinnEngineering

Job description

Live and breath algorithms, logic and semantics

Our parsing technology is at the very core of everything we do at Alvin. From a 1200 line SQL statement, it can construct a graph of the connections between columns in a database, automatically. It is this dataset which powers the features our users love most.

As a Software Engineer in our parsing team, you will be responsible for evolving our parsing technology, in terms of accuracy, coverage of SQL dialects, and expanding it to cover other languages, such as Python and Java. Through the definition of our semantic data models, you will be connecting data across systems and helping companies construct highly accurate lineage datasets.

If you’ve always been fascinated by difficult computer science subjects, like graph algorithms and the logic behind programming languages, then this is an opportunity to live and breathe them. Rather than using your spare time to study compilers, interpreters and parsers, or even develop your own programming language, come do it at Alvin!

Some more about Alvin

Alvin’s mission is to enable teams of all sizes to improve the quality and usability of their data. Our core technology automatically builds and maintains a highly accurate dataset that represents the connection between columns, tables, dashboards, jobs, ML models and people. This powers our platform, solving key pain points such as impact analysis, data discovery, problem tracing, and more.

We’re a close-knit bunch of data nuts and software geeks, trying to make a difference in the world by doing what we love most. We aim to combine ambition with humility, passion with open-mindedness, and honesty with compassion.

Alvin has raised significant seed funding (to be announced soon) from hands-on VCs and super-star angels, ensuring runway for the years ahead and the ability to pay competitive salaries, offer great benefits and give meaningful equity.

We are fully remote, with an office in Tallinn, Estonia 🇪🇪 (roughly a 50/50 split). We believe it’s important for the whole team to have some overlap in working hours, therefore we require you to be located between UTC+4 and UTC-4. If you feel like working in the fastest growing startup hub in Europe, we can relocate you to Tallinn from anywhere in the world.

Some more reasons to join Alvin

  • Contributing to a category defining product, with a team laser focused on addressing the needs of our end users; data professionals.
  • You’ll have the freedom and trust to help define our technology. We push each other's thinking to places we wouldn’t have found on our own.
  • Working in the fast growing and evolving big data space, you’ll be solving hard problems by innovating and inventing every day.

Job requirements

We’re looking for engineers who:

  • Understand (and love to discuss) the difference between syntax and semantics.

  • Are detail orientated and are excited to dive into really complex problems that require you to get into the flow state.

  • Have a good understanding of parsers, compilers, or interpreter design and implementation.

  • Have a good understanding of graph theory, data structures and data modeling.

  • Are experienced in leading and executing on major technical projects.

  • Are comfortable mentoring fellow engineers in your areas of expertise.

  • Bonus: have implemented complex systems for parsing, interpreting or compiling code using libraries such as Antlr, bison/flex, ZetaSQL, pegjs or jacc.

If you’d like to join us on our mission to improve the quality and usability of data, get in touch using the “Apply” button.

Compensation Range

The compensation for this role is €55,000-€80,000 annually if based in Estonia, and €40,000-€100,000 if remote, based on a cost of living calculation. You can read more about our reasoning and methodology here.

In addition to your salary, everyone is given meaningful equity and provided with high spec equipment (did you say M1 Pro?). We also have specific benefits depending on whether you are based in Tallinn, remote or relocating. You can find the full list here.

Our Five Step Recruitment Process

We treat recruitment and our candidates seriously. Here you’ll find more about our hiring principles and our non-negotiable commitments to you. We review all applications and we do get back to all our candidates. That is a promise.