As a senior/lead software engineer of the database development team, you will be responsible to:
- Design and develop core distributed database system functionalities.
- Come up with new architecture and design to solve complex scalability problems.
- Implement comprehensive functional and system-test for your area of responsibility and for overall database quality.
- Interact with broader database team to help integrate the projects/features and collaborate tightly on code, design and test strategy reviews
- Architecting, designing and coding the features for high quality
- Owning, debugging and resolving Customer issues with utmost urgency and adhering to customer trust
- Drive cross team collaborative work environment with other Scrum teams andengineering managers that fosters autonomy, innovation, learning, respect andtransparency while holding a high bar for delivery
Requirements:
- 13+ years in software development which includes experience in varying aspects of development cycle, including design, coding, testing and performance characterisation, and possessing 4+ years of direct database kernel development experience
- BE/BTech/MTech in computer science, or a related field with strong CS fundamentals including data structures, algorithms, and distributed systems
- Experienced senior developer responsible to build complex and high performance cloud native features
- Experience working with a group of developers in a high-pace high-demand environment
- Experience in Agile development
- Experience in C or C++ server development. Working exposure in Java is preferred.
- Experience with relational database kernel development, demonstrated by working on critical areas of a successful commercial or an open source RDBMS
- Track record of delivering innovative and Release-defining features for a major software system
- Excellent communication skills and problem-solving skills
- Experience with highly-scalable and highly-available distributed systems.