Senior Software Engineer
- Source: Greenhouse
- YugabyteDB
- On-site
- Bengaluru
- Senior
Job Description
Yugabyte is the company behind YugabyteDB, the AI-ready, multi-modal, distributed PostgreSQL database for cloud-native apps. Trusted by industry leaders including Shopify, Paramount+, GM, Kroger, Fiserv, and NPCI, YugabyteDB has been deployed in over 100 countries and powers more than 5 million clusters worldwide.
Together, our hard-working team of experts and our industry-leading technology are uniquely positioned to meet the demands of modern workloads: geo-distributed, ultra-resilient, and built to scale without limits.
Our Yugabeings (distributed, like our database) span 12+ countries and multiple time zones, sharing expertise from diverse backgrounds and industries.
What You’ll Do
As a Software Engineer, you will work on a broad range of technical and product challenges across the YugabyteDB ecosystem and Meko (mekodata.ai). The problems you work on will evolve over time — and that is intentional.
Meko is our AI-focused product initiative, giving engineers an opportunity to work hands-on with modern AI technologies and build real-world AI-powered experiences.
You will:
- Design, build, debug, and improve software across different parts of the YugabyteDB and Meko ecosystems.
- Work across areas such as distributed systems, databases, cloud infrastructure, Kubernetes, APIs, developer tooling, automation, and AI.
- Contribute to building and evolving Meko, including AI-powered products, experiences, and developer capabilities.
- Investigate complex technical problems and drive them from problem identification through implementation and delivery.
- Prototype new ideas, evaluate emerging technologies, and turn promising experiments into production-quality solutions.
- Identify opportunities to improve engineering productivity, reliability, automation, and customer experience.
- Use AI and AI-assisted development to accelerate engineering workflows, troubleshoot complex problems, automate repetitive tasks, and explore new product capabilities.
- Collaborate with engineers, product managers, architects, support, and customers to understand problems and develop practical solutions.
- Take ownership of projects with ambiguous requirements and bring clarity, structure, and momentum to them.
- Learn new technologies and domains quickly and apply them to real-world problems.
What We’re Looking For
Technical Skills
We are looking for a generalist engineer with strong fundamentals rather than someone who knows only one technology deeply.
You should have:
- Strong programming and software engineering fundamentals.
- Experience with one or more languages such as Python, Go, Java, C++, or Rust.
- Good understanding of several areas such as:
- Distributed systems
- Databases and data management
- Cloud infrastructure
- Containers and Kubernetes
- Linux and systems engineering
- Observability, debugging, and performance
- APIs and application development
- Experience building and operating production-quality software.
- Strong problem-solving and debugging skills.
- Ability to understand unfamiliar codebases and technologies quickly.
- Familiarity with modern AI/LLM technologies and an interest in applying them to engineering and/or product problems.
- Comfort working across the stack when the problem requires it.
Experience with modern frontend technologies such as JavaScript/TypeScript, React, HTML, and CSS is a plus, particularly for engineers interested in building end-to-end product experiences.
You don’t need to be an expert in every technology listed above. Curiosity, strong fundamentals, technical breadth, and the ability to learn quickly are more important than matching every item.
Growth Mindset & Agility
We value engineers who actively seek to grow and are comfortable operating in an environment where priorities and problems evolve.
You should:
- Be excited about learning technologies outside your current area of expertise.
- Be comfortable saying “I don’t know” and then figuring it out.
- Seek feedback and use it to improve.
- Treat difficult problems as opportunities to learn.
- Experiment, iterate, and learn from failures.
- Move quickly from idea → prototype → feedback → implementation.
- Proactively identify problems and opportunities rather than waiting for them to be assigned.
Communication & Collaboration
Technical ability alone isn’t enough for this role.
We ar…
Skills
- yugabytedb
- Kubernetes
- Python
- Golang
- Java
- cplusplus
- rust
- javascript
- TypeScript
- microsoft-typescript
- React
- yugabyte
- greenhouse
You missed this one - but you don't have to keep missing out. Try Club members get matched with open opportunities before they're gone, so you're always first in line, never last.
