Software Engineering LMTS
SalesforceAbout the role
To get the best candidate experience, please consider applying for a maximum of 3 roles within 12 months to ensure you are not duplicating efforts.
Job Category
Software EngineeringJob Details
About Salesforce
Salesforce is the #1 AI CRM, where humans with agents drive customer success together. Here, ambition meets action. Tech meets trust. And innovation isn’t a buzzword — it’s a way of life. The world of work as we know it is changing and we're looking for Trailblazers who are passionate about bettering business and the world through AI, driving innovation, and keeping Salesforce's core values at the heart of it all.
Ready to level-up your career at the company leading workforce transformation in the agentic era? You’re in the right place! Agentforce is the future of AI, and you are the future of Salesforce.
Are you a distributed systems expert? Do you have a passion for building large-scale database technologies that support relentless growth and innovation?
Salesforce is looking for passionate and skilled Database Distributed Systems Software Engineers to join our team! This is an exciting opportunity to work on cutting-edge, highly concurrent, distributed systems that support the incredible growth of Salesforce. If you have a strong background in database internals, system programming, and exceptional software engineering skills, and you thrive on tackling complex challenges, we want to hear from you.
In this role, you will design and develop robust, highly scalable, and resilient software products. You should have a proven track record of end-to-end ownership, including architecture, design, implementation, monitoring, testing, and product support for large, mission-critical systems. This is your chance to make a significant impact on the future of Salesforce!
Key Responsibilities:
- Lead the design and hands-on implementation of complex database features, with a focus on advanced transaction management strategies to ensure high performance, scalability, consistency and strict reliability within our distributed systems.
- Solve challenges with execution of Data Definition Language (DDL) operations, overseeing schema evolution and versioning across distributed databases, ensuring absolute consistency and minimal disruption in highly concurrent environments.
- Pioneer and optimize Data Manipulation Language (DML) operations at extreme scale, developing sophisticated patterns for data integrity, consistency, and efficient data manipulation across distributed datasets.
- Develop robust solutions specifically for schema evolution and data migration, managing complex DDL changes across geographically dispersed systems and ensuring seamless, zero-downtime updates.
- Building Database services on AWS, GCP or other public cloud substrates.
- Experience with one or more cloud technologies: Kubernetes, Puppet, Docker, Spinnaker, Terraform, Jenkins, Git
- PostgreSQL software development experience and community involvement as a contributor is a huge plus
- Participate in the team’s on-call rotation to address complicated problems in real-time and keep services operational and highly available.
- Provide authoritative technical leadership and mentorship to a team of software engineers, cultivating deep expertise and continuous learning in the nuances of distributed database technologies, transaction processing, and schema management.
- Conduct rigorous code reviews, provide incisive feedback, and enforce stringent adherence to coding standards and architectural principles for mission-critical, database-driven systems.
- Expertly troubleshoot and resolve complex database-related issues in demanding production environments, ensuring rapid recovery, minimal disruption, and sustained high availability.
- Contribute strategically to the roadmap for core database technologies and related frameworks, directly influencing future architectural decisions for relentless growth and innovation.
Required Qualifications:
- BS or higher degree in Computer Science
- MS or PhD in databases or distributed system is a plus
- Strong CS fundamentals including data structures, algorithms, and distributed systems
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 4+ years of progressive experience in software development, with a demonstrable, significant focus on large-scale, database-intensive, and highly distributed applications.
- Mastery of database transaction management concepts (advanced concurrency control mechanisms, isolation levels, and complex distributed transactions).
- Extensive, hands-on, and pioneering experience with Data Definition Language (DDL), encompassing sophisticated schema d
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s