← Back to Referral Jobs

Software Engineer

COUCHBASE
Experience: 0-2
Location: Bangalore, India
Notice Period: Not specified

Skills

Not specified

Job Details

Job Description: If you like distributed systems, then you?ll like this! As a Software Engineer in our Distributed Systems team, your job will be to design and implement cutting-edge distributed, scale-out data infrastructure software systems. You will be part of a team working on hard problems, including Cloud DBaaS, Serverless Databases, distributed caching, distributed key-value and document data stores, data replication & conflict resolution, scale-out fault tolerance and data-layer reliability. You?ll work with Golang, C/C++ and possibly a few other languages thrown in for good measure. You will probably bring Unix systems and server tech kung-fu to the team. Requirements: - You have experience in product development, SaaS/Cloud managed software development or open source software experience (prefer experience with packaged, downloadable software) - You like the intoxicating power of working in higher-level languages like Go and You can hack in C, C++ as well - You think distributed systems problems, concurrent/multi threaded programming and data structures are cool -(0-2)- years of experience only. - Education: BE, B-Tech,M-Tech with strong Computer Science Fundamentals - You?re a self-motivated, independent, and high-performance individual. - You learn quickly and you enjoy worthy challenges - You?re a good communicator and an excellent team player - You like working in organisations that strive to have a good balance between doing it right and moving quickly Responsibilities: - Create the world?s best distributed server infrastructure and best database as a service (DBaas), including serverless database as a service which companies will rely on for mission critical OLTP needs - Discuss and debate with your peers as you help figure out product requirements and the architectural approach to getting things built - Design and implement needle-mover features with simplicity, elegance and economy - Think quality; think leverage. Develop high-quality software and use unit, component, and end-to-end automation tests so we know we have high-quality software - Be Agile

Quick Links to Explore