Golang / Go Job: Software Engineer - Research, Algorithms, and Performance

Weaviate

Software Engineer - Research, Algorithms, and Performance at Weaviate

Remote › 🌐 Worldwide, 100% remote position
  (Posted May 15 2023)

Please mention that you found the job at Golangprojects.com

Apply now!  

Job description
About Weaviate
Weaviate is a remote-first tech start-up that thinks big and has a vector-based database at the forefront of database technology. It uses AI and machine learning to organize and search data in a completely new way. Weaviate is a vector database that enables companies to create meaningful insights from their unstructured data. With over 1.6 million downloads, Weaviate continues to grow in popularity.

Weaviate is a remote-first company. Our entire team works remotely across the globe because we believe in the freedom and flexibility to work from anywhere and at any time. Our people experience this as a massive benefit! Therefore we feel at ease with working independently, being proactive, and taking ownership of our work.
About the role

As an experienced Software Engineer you’ll work closely with our research team to design, deliver, and optimize the future of vector indexing in Weaviate. You will implement new algorithms, drive operating costs down, and improve the performance of existing implementations. You will be equally comfortable diving into new topics and delivering production-grade software.

What your responsibilities will be:
Work closely with our research team to design and implement new algorithms and optimize existing implementations.
Reduce the operating costs and improve the performance of Weaviate.
Improve the performance and efficiency of our systems through low-level code optimizations.
Collaborate with our team to make data-driven decisions and track performance and cost optimization improvements over time.
Deliver gradual improvements in an iterative fashion, constantly improving the product.
Be a great team player by collaborating with your peers, learning from others, and sharing your knowledge.

What we are looking for
Very experienced software engineer with a focus on high-performance computing.
Familiarity with optimization techniques such as reducing memory allocations, SIMD, optimizing for CPU cache locality, and other low-level concepts.
Experience with Go or willingness to learn the intricacies of high-performance Golang. If you are unfamiliar with Go, it’s important to have experience with C/C++ or Rust or a comparable language.
Familiarity with or willingness to learn Approximate nearest neighbor algorithms, such as HNSW, Vamana, Product Quantization (PQ), and others.
Strong skills in algorithmic reasoning, probability, statistics, or Machine Learning.
Great understanding of how databases work under the hood and are familiar with concepts such as B-Trees, LSM Stores, and various indexes.
Quick learner, excited to dive into new topics.
You are aligned with our company values.

What we offer
100% remote with flexible work hours.
Competitive compensation, including paid time off.
Budget available to spend on going to conferences, co-working space, home office equipment, etc.
Work with very experienced and fun team members.
An atmosphere that encourages learning and personal growth, and that gives you lots of freedom, flexibility, and responsibilities.
You will work at the forefront of search, ML/AI, and cloud-native technologies - and all of it is open source.

Please mention that you found the job at Golangprojects.com

Apply now!  
 

Company: Weaviate

Weaviate
job info / career page
Linkedin profile
Github: weaviate
Location: 🌐 Worldwide, 100% Remote

World Map

Skills wanted, in addition to Golang:
ai go golang ml rust

Not the Go job you are looking for?
Browse all Golang jobs and we're sure you will find a suitable one!
Browse Golang Jobs with similar combinations of skills
Golang jobs with ai Golang jobs with ml Golang jobs with rust