Description
Salesforce is seeking a Core Database Internals Engineer to join a team responsible for architecting, developing, and testing the next generation of cloud-native database. As a Core Database Internals Engineer, you will design and develop core distributed database system functionality, develop new architecture and designs to solve complex scalability problems, generate ideas to improve robustness and performance, implement comprehensive functional and system tests, debug issues, and actively participate in the release and deployment process.
You will need a strong background in database internals and distributed systems, familiarity with database internals, distributed systems, or networking, interest in systems programming, strong software engineering skills, and enthusiasm for working on complex, highly concurrent, scalable, and resilient systems.
Responsibilities:
- Design and develop core distributed database system functionality
- Develop new architecture and designs to solve complex scalability problems
- Generate ideas to improve robustness and performance
- Implement comprehensive functional and system tests for your area of responsibility and for overall database quality
- Debug issues, conduct root cause analysis, and diagnose defects
- Actively participate in the release and deployment process
Requirements:
- BS or higher degree in Computer Science, or equivalent practical experience
- MS or PhD in databases or distributed systems is a plus
- Strong CS fundamentals, including data structures, algorithms, and distributed systems
- 6+ years of experience in systems or database internals programming
- 6+ years of experience designing, building, and supporting large-scale systems
- Deep expertise in distributed computing (e.g., system architecture, communication, distributed consensus, and transactional protocols)
- Strong understanding of low-level operating system concepts, including multi-threading, memory management, networking, storage, performance, and scale
- Strong problem-solving and communication skills, with a results-oriented approach and good ideas for innovation
- Ability to learn quickly and deliver high-quality code in a fast-paced, dynamic, agile team environment
- Strong Java or C programming skills
Benefits:
- Time off programs
- Medical, dental, vision
- Mental health support
- Paid parental leave
- Life and disability insurance
- 401(k)
- Employee stock purchasing program