Software Engineering SMTS
Posted
Summary
Designs, develops, and tests Salesforce's next-generation cloud-native database as a Core Database Internals Engineer. Works on distributed database internals—logging/recovery, distributed transactions, replication, high availability—using Java or C in a hybrid agile team.
- Are you a distributed systems expert passionate about building large-scale database technologies that support relentless growth and innovation?
- We’re looking for experienced Core Database Internals Engineers with a strong background in database internals and distributed systems to join a team responsible for architecting, developing, and testing the next generation of cloud-native database. You’ll join a team of highly skilled, motivated software engineers and database experts, designing and developing robust, highly scalable software products to support Salesforce’s rapid growth
- You’ll need 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. You should have a track record of end-to-end ownership of architecture, design, implementation, monitoring, testing, and product support on large, mission-critical systems at petabyte scale
- Areas you may work on include logging/recovery, distributed lock management, distributed transactions, networking, cluster management, replication, high availability, monitoring, and serviceability. We work in a fast-paced, highly collaborative, agile environment. We’re a hybrid team that values end-to-end service ownership — from concept to architecture, design to implementation, and testing to deployment and customer support
- 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.
Benefits
- Medical Care
- Life Insurance
- Retirement Savings
- Employee Assistance Programs
- With 9 standard holidays and four floating holidays, you get a total 13 paid days off each year
- Strong CS fundamentals, including data structures, algorithms, and distributed systems.
- Ability to learn quickly and deliver high-quality code in a fast-paced, dynamic, agile team environment.
- Strong Java or C programming skills
- BS or higher degree in Computer Science, or equivalent practical experience.
- 6+ years of experience designing, building, and supporting large-scale systems.
- Strong problem-solving and communication skills, with a results-oriented approach and good ideas for innovation.
- MS or PhD in databases or distributed systems is a plus.
- Deep expertise in distributed computing (e.g., system architecture, communication, distributed consensus, and transactional protocols).
- 6+ years of experience in systems or database internals programming.
- Strong understanding of low-level operating system concepts, including multi-threading, memory management, networking, storage, performance, and scale.
