companyRedis logo

Software Engineer - AI and Search Team (C/C++ or Rust)

RedisBulgaria
On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Experience

Qualifications

Required Qualifications:3-5+ years of production experience in backend or systems software development. Strong background in either search/IR/vector systems or systems programming. Proficiency in C/C++ or Rust, with experience in concurrent programming. Strong analytical skills and ability to work collaboratively on complex systems. Bachelor’s degree in Computer Science or equivalent.

About the job

About Us

At Redis, we are the architects of the technology powering the fast applications that drive our modern world. Whether you checked the weather, made a purchase, or tracked your flight online today, our solutions are behind those seamless experiences. Join us at Redis to work with cutting-edge technology, whether you're developing, marketing, or selling to our extensive global customer base of over 10,000.

Why You’ll Love This Role
This is an exciting opportunity to be at the forefront of enhancing Redis’s search and vector capabilities for the AI-driven future. As part of the Redis Search/Vector team, you will engage with real-world production systems that provide semantic, vector, and hybrid search functionalities to millions of developers around the globe.
You will collaborate with seasoned engineers and technical leads, contributing to features from inception to production, while expanding your knowledge in high-performance search, vector retrieval, and latency-sensitive systems.

Your Responsibilities:

  • Develop and optimize core vector and information-retrieval components (such as HNSW, quantization, filtering, and re-ranking) under expert guidance.

  • Enhance performance-critical pathways, focusing on reducing latency, maximizing throughput, and improving resource efficiency.

  • Aid in addressing real-world challenges at scale, with an emphasis on correctness, reliability, and maintainability.

  • Engage in design discussions and code reviews within the Search/Vector team.

  • Work alongside Redis Core, Cloud, and Support teams on feature development and troubleshooting.

  • Learn and implement systems-level optimizations (such as memory layout, concurrency, SIMD) with mentorship.

What You’ll Need:

  • Demonstrated production experience (typically 3–5+ years) in backend, systems, or infrastructure software development.

  • Experience in either search/IR/vector systems or systems programming (storage, performance-critical services).

  • Proficient in C/C++ or Rust, with a strong background in writing concurrent and efficient code.

  • Excellent problem-solving abilities and the capacity to decompose tasks and designs with assistance.

  • Bachelor’s degree in Computer Science or equivalent practical experience.

Bonus Points For:

  • Experience with distributed systems, cloud computing, or other related technologies.

About Redis

Redis is a leading provider of in-memory data structure stores, known for its speed and simplicity. We empower developers with tools that enhance application performance and user experience across diverse sectors.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.