Work with us!

Location: Amsterdam, Netherlands (visa sponsorship) or remote (European time zones, flexible time possible).

Who we are

Memri as a technical product is an open source project that enables you to take control of your data by pulling it in from everywhere and storing it somewhere you control. Memri comes with various front-ends which you can use to view, edit, browse and search through your data. The indexers (rule-based or machine-learning models) automatically label and create relationships between your data.

We are organized as a values driven cooperative that prioritizes people and our planet over profit. We aim to have a global and positive impact on people’s lives by creating technology that works for people, instead of trying to extract data or money from them.

Our tech stack

We use Rust for the backend, Flutter for Android, desktop and the web, Swift for iOS and Python for external micro-services.

We pick the best tool for the job, without being fanatics about any language or tool we use. We encourage following best practices and aim for improvement, not tech stagnation. We work hard to make things simple.

Our team

We are an international company, having people from the Netherlands, Costa Rica, Germany, Russia, France, Armenia, India and Poland, and working from all around the globe :)

The team currently consists of one Rust, one iOS and two Flutter developers. We also have a part-time community manager and tech writer. We also have other open positions for Rust, iOS and DevOps ( tell your friends!).

Values

We are strongly values driven. We believe that this provides the structure to scale our organization, innovate our technology and attract top talent as we strive to change the world towards a better future. These values apply to how we work and the philosophy of the solutions we create. People make the product! Read more about our values here.

What we offer:

  • Work on something that puts people first. Instead of selling people’s private data to the highest bidder, you’ll be working on empowering the user to take control of their data
  • Opportunity to work in an open-source project and to engage with the community
  • Budget for education: conferences, books, courses and other resources to help you grow personally and professionally
  • An environment where feedback is valued, asked regularly and acted upon, you can have impact from day 1
  • We are a flat organization. Any opinion or approach can be challenged, even if it comes from the CEO, team lead, or any other person around. We have a concept of “deep democracy” where, even if a person is a minority in a vote, they are given space to explain and their opinion is taken into account
  • We aim for full transparency, both information and decisions
  • As an early organization we offer a competitive salary with a large stake in the future upside of our effort. Our leadership has successfully started and sold previous startups, and although we have chosen an approach that puts our values first, and profit second, we still expect a good future financial outcome as well.
  • Possibility for part time work (and/or flexible hours if you need)
  • Visa sponsorship if needed

Hope to see your application letter soon!

Job openings

Python/Javascript Engineer

Location: Amsterdam, Netherlands (visa sponsorship) or remote (European time zones, flexible time possible).

We are looking for a Python/Javascript Engineer to join our team to expand and maintain our integration libraries, which contain code to import personal data from online services, and services that continuously fetch data, for instance from WhatsApp using the Matrix protocol. We have a world-class product, engineering, and data science team, passionate about our mission of helping consumers take back the control of their digital life, by creating simple yet powerful and private solutions. We're looking for someone, who loves creating applications that are robust, fast and easy to use and is excited to join a team of passionate and values driven people to have a positive impact on society.

What you’ll do:

  • Maintain a Python library with importers, including documentation and testing
  • Maintain a Node.js library with importers, including documentation and testing
  • Maintaining the CI/CD pipeline using Docker in GitLab
  • Interact with the open source community to guide development and do quality assurance
  • Create importers to import personal data from online services
  • Create services to use e.g. the Matrix and IPFS protocols

Technical Requirements:

  • Experience with Python and Javascript
  • Experience with writing automated tests for Python and Javascript
  • Experience processing data using available APIs of online services
  • Experience with programmatic authentication
  • Experience with HTTP requests to programmatically scrape data
  • Strong presence and communication; ability to succinctly present your design decisions and process to anyone, at all levels in the company

We really appreciate a cover letter when you apply for the job. We receive a lot of applications so the cover letter can make the difference!

Machine Learning Research Engineer

Location: Amsterdam, Netherlands (visa sponsorship) or remote (European time zones, flexible time possible).

We are looking for a Machine Learning Research engineer to join our team to expand our privacy preserving machine learning libraries, which contain code to build machine learning models on data you cannot see. Additionally, you will use these libraries to build high quality machine learning models. We have a world class product, engineering and data science team, passionate about our mission of helping consumer take back control of their digital life, by creating simple yet powerful and private solutions. We’re looking for someone who loves creating machine learning models that are used by many people and is excited to join a team of passionate and values driven people to have a positive impact on society.

What you’ll do:

  • Develop, train, productionize and monitor machine learning algorithms that are trained using federated learning and other privacy preserving machine learning techniques
  • Work together with product designers to create ideas for new machine learning features
  • Collaborate with open source communities to
    • Help develop and research privacy preserving machine learning infrastructure
    • Integrate this infrastructure with Memri infrastructure
    • Collaboratively build and host models
  • Build prototypes based on new PPML infrastructure
  • Integrate open source data labeling tools with the Memri infrastructure
  • Write about your work (blog material)

Technical Requirements:

  • Strong Python skills, you are comfortable working with jupyter notebooks
  • Experience with writing production quality code as a team and all related tools (Tests/CI/Git/Packaging/Documentation)
  • Experience with building and training machine learning models in pytorch
  • You are aware of the latest development around Machine Learning
  • Basic web skills (HTTP, simple javascript, html, etc.)
  • You can quickly prototype:
    • Near SoTa machine learning models for common tasks
    • Small web applications (Flask, FastAPI, or similar)
    • Small libraries in python
  • You are comfortable with working with concepts that are unfamiliar to you
  • You possess great levels of perseverance when working on challenging problems
  • Strong presence and communication; ability to succinctly present your design decisions and process to anyone, at all levels in the company

Soft skills:

We will give preference to candidates that possess some of the following skills.

  • Experience with designing libraries used by other developers
  • Experience with low level languages (Rust, C++, etc.)
  • Experience with advanced Python concepts
  • Experience with productionizing Machine Learning models at large scale
  • A demonstrable record of building SoTa machine learning models
  • Strong web skills

We really appreciate a cover letter when you apply for the job. We receive a lot of applications so the cover letter can make the difference!

Swift Engineer

Location: Amsterdam, Netherlands (visa sponsorship) or remote (European time zones, flexible time possible).

We are looking for a Swift Engineer to strengthen our platform team with a focus on developing Memri’s Swift and SwiftUI mobile client. We have a world-class product, engineering, and data science team, passionate about our mission of helping consumers take back the control of their digital life, by creating simple yet powerful and private solutions. We're looking for someone, who loves creating applications that are robust, fast and easy to use and is excited to join a team of passionate and values driven people to have a positive impact on society.

What you’ll do:

  • Start from our users, understanding their needs and and goals and based on designs from product design implement code to help users reach their goals
  • Work together in a team to determine the architecture of the solutions that touch Swift code as well as other systems that the Swift application integrates with
  • Be responsible for the quality and longevity of the code you produce
  • Respond to community feature requests and bug reports
  • Set your own priorities and manage your own timelines
  • Help make decisions in your team on how your team works together
  • Be a fun colleague and participate in activities we do together to connect as people

Technical Requirements:

  • Experience with with Swift and SwiftUI
  • Experience with agile software development (e.g. Scrum, Kanban)
  • A getting things done mentality
  • Open and inclusive communication style
  • Experience with writing clear documentation and project proposals in English
  • Experience with writing automated tests for Swift code

We really appreciate a cover letter when you apply for the job. We receive a lot of applications so the cover letter can make the difference!

DevOps Engineer

Location: Amsterdam, Netherlands (visa sponsorship) or remote (European time zones, flexible time possible).

We are looking for a DevOps Engineer to join our team with a focus on hosting, Infrastructure automation and CI/CD optimization. You will be the main person responsible for these tasks, inheriting some of our current GitLab pipelines. We have a self-hosted public GitLab (https://gitlab.memri.io), CI and some artifact building / containerization. We look forward to containerize all of our projects, implement CD and host our product in Kubernetes. We have a world-class product, engineering, and data science team, passionate about our mission of helping consumers take back the control of their digital life, by creating simple yet powerful and private solutions.

Technical Requirements:

You don’t have to know all of the technologies, but knowing one of the alternatives in most of the groups is good already (presuming you’d be willing to gradually learn anything else you might need):

  • Take a leadership role in developing infrastructure to improve the speed of our organization
  • We’re using Docker, but any container runtime experience is welcomed
  • We’re using Docker-compose and aiming for Kubernetes, but any container orchestration technology counts
  • We’re on Gitlab CI, but any CI experience would be good (Jenkins / Travis / CircleCI / Github Actions)
  • Our staging is on DigitalOcean, but your cloud experience would be greatly valued (AWS / Azure / GCP / Heroku)
  • Experience with any billing/payment system is a plus (e.g. KillBill)
  • Understanding of security principles and hygiene
    • Or security groups and firewalls
    • Or access controls for services
    • Or HTTPS termination and transit encryption
    • Or container/instance/cluster hardening
    • Or securing data at rest
    • Or all of the above!
  • General best practices: version control with Git, automation, code reviews
  • Be available to apply coding when components do not work together out of the box yet (e.g. internal inter-connection components)
  • Be open to communicate with the rest of the team on the choices and processes. Research directions and approaches together in a team, listening and being aware of the other side in a technical problem

We really appreciate a cover letter when you apply for the job. We receive a lot of applications so the cover letter can make the difference!

Software Engineer (Rust)

Location: Amsterdam, Netherlands (visa sponsorship) or remote (European time zones, flexible time possible).

Please feel free to apply even if you do NOT HAVE specifically Rust experience! Experience in any statically compiled programming language such as C, Scala, Golang counts.

We are looking for a DevOps Engineer to join our team with a focus on hosting, Infrastructure automation and CI/CD optimization. You will be the main person responsible for these tasks, inheriting some of our current GitLab pipelines. We’re developing in a publicly visible Gitlab (https://gitlab.memri.io). We have a world-class product, engineering, and data science team, passionate about our mission of helping consumers take back the control of their digital life, by creating simple yet powerful and private solutions.

What you bring

  • Experience in any statically compiled programming language such as C, Scala, Go
  • Growth mindset, e.g. if you don’t know Rust yet, be open to learn it
  • Tech engagement with the open-source community, e.g. react to open issues, receive feedback in a friendly and efficient manner
  • Experience in industry’s best practices: receive and provide code reviews, write documentation etc
  • [Bonus] Experience in writing high-quality software, e.g. using CI, linters etc
  • [Bonus] Experience working with docker[-compose]
  • [Bonus] Experience working in open-source communities
  • [Bonus] Knowing security primitives, e.g. symmetric/asymmetric encryption, containerization trade-offs. We don’t mind if you also know libsodium, ed25519, security architecture of other open-source projects, please surprise us :)

If you checkmark at least 5 of the items and you feel a connection to what we do and how we do it, do apply!

We really appreciate a cover letter when you apply for the job. We receive a lot of applications so the cover letter can make the difference!

Software Engineer (Flutter)

Location: Amsterdam, Netherlands (visa sponsorship) or remote (European time zones, flexible time possible).

Please feel free to apply even if you do NOT HAVE specifically Flutter experience! Good experience in any similar language, plus openness to learn Dart/Flutter on the job counts as well.

We are looking for a DevOps Engineer to join our team with a focus on hosting, Infrastructure automation and CI/CD optimization. You will be the main person responsible for these tasks, inheriting some of our current GitLab pipelines. We’re developing in a publicly visible Gitlab (https://gitlab.memri.io). We have a world-class product, engineering, and data science team, passionate about our mission of helping consumers take back the control of their digital life, by creating simple yet powerful and private solutions.

What you bring

  • Good experience in any similar language. For example, it counts if you know Javascript and have some experience in statically typed languages such as Golang/Scala/Rust/C, or if you know Typescript
  • Growth mindset, e.g. if you don’t know Dart/Flutter yet, be open to learn it
  • [Bonus] Tech engagement with the open-source community, e.g. react to open issues, receive feedback in a friendly and efficient manner
  • [Bonus] Experience in industry’s best practices: receive and provide code reviews, write documentation etc
  • [Bonus] Experience in writing high-quality software, e.g. using CI, linters etc
  • [Bonus] Experience working with docker[-compose]
  • [Bonus] Experience working in open-source communities
  • [Bonus] Knowing security primitives, e.g. symmetric/asymmetric encryption, containerization trade-offs. We don’t mind if you also know libsodium, ed25519, security architecture of other open-source projects, please surprise us :)

If you checkmark at least 5 of the items and you feel a connection to what we do and how we do it, do apply!

We really appreciate a cover letter when you apply for the job. We receive a lot of applications so the cover letter can make the difference!

Learn more: