Back to all listings

Software Engineer Golang

Remote · Full Time

About this role

The Weaviate Vector Search Engine is written entirely in Golang. It covers data persistence, vector indexing, inverted indexing, integration with ML modules, an extensible module system, and various query mechanisms. Weaviate integrates with SOTA ML/AI systems. Its module system makes it easy to plug in new models at index and search time. In addition, Weaviate is a distributed database using various consensus algorithms and patterns inspired by the most outstanding distributed systems out there. Some code paths in Weaviate are performance-critical. Others are not. For our customers and users, Weaviate is a core piece of infrastructure that must work very reliably and be easy to use and operate. As a result, the Core team puts a lot of emphasis on automated testing, stress-testing, and performance-testing Weaviate. Your goal is to enrich the functionality of Weaviate, help improve existing functionality, make Weaviate more reliable, and support the team when bugs are discovered.

What we are looking for

  • You are an experienced Golang developer
  • You can write high-quality automated tests, preferably in a test-driven fashion (TDD)
  • You have at least a basic understanding of how databases work on the inside and are willing to dive deeper into this subject
  • You have a good understanding of what makes software “production-grade.”
  • You have a CI/CD mindset and are comfortable with related tools, such as Travis, Docker, Kubernetes, Helm, Prometheus, and others.
  • You are a great communicator and team player
  • (optional) Experience with building GraphQL servers (in Go)
  • (optional) Experience with Memory Management in Golang
  • (optional) Experience with working on either inverted-index-based systems or vector indices
  • (optional) Experience with other programming languages to help enrich the Weaviate Client ecosystem

What we offer

  • 100% remote with flexible work hours.
  • Competitive compensation, including paid time off.
  • You will work at the forefront of search, ML/AI, and cloud-native technologies - and all of it is open source.
  • An atmosphere that encourages learning and personal growth, with very experienced team members to learn from.
  • Opportunities to speak at conferences, publish blog posts, videos, etc. (We are aware that this is not for everyone and is therefore optional).

Our Values

  1. Openness by Default – we believe that the best way to create community and build new technology can only be done by being open and transparent. The open nature of our company is not limited to open-source software but also how we communicate with the outside world.
  2. Listening to our Community – the community of users and customers around the technologies we build have been tremendously gracious in giving us feedback, sharing ideas, and contributing ideas. We go to great lengths to listen and process all forms of feedback to create the best solutions we can.
  3. Quality – we create core infrastructure that companies in any industry, foundations, and governments rely on. This means we need to develop high-quality software and processes to support them. Every change in software and processes must stand reliability and performance quality control. We always think about the production environment and the impact on existing, and new users first. Additionally, we show our standards through developer friendly-UX and open-source software.

About SeMI Technologies

At SeMI Technologies, we believe that the next wave of software infrastructure is AI-first and that a solid open-source community is the basis for creating high-quality software. Our flagship solution is the vector search engine Weaviate, with which we aim to serve any community member, large or small, all over the world. Will you join us in this mission?

Need help?

Not sure exactly what we’re looking for or just want clarification? We’d be happy to chat with you and clear things up for you. Anytime!

Email us

Don't see a job for you?

Do you feel like you belong working with SeMI, but we just don’t have your dream job posted? No problem, just reach out using the email address above.