Software Engineering Smts

Salesforce Salesforce · Enterprise · Toronto, ON

Salesforce is seeking experienced Core Database Internals Engineers to architect, develop, and test the next generation of RDBMS. The role involves designing and developing robust, highly scalable software for Salesforce's rapid growth, with a focus on database internals, distributed systems, and systems programming. Responsibilities include leading a team, developing new architectures, building tests, debugging, and participating in the release process. Requires strong Java or C programming skills and expertise in distributed systems and consensus algorithms.

What you'd actually do

  1. Lead a team to design and develop core database system functionality
  2. Develop new architecture and designs to solve complex scalability problems
  3. Generate ideas to improve robustness and performance
  4. Build comprehensive functional and system tests for your area of responsibility and for overall database quality
  5. Debug issues, conduct root cause analysis, and diagnose defects

Skills

Required

  • database internals
  • distributed systems
  • systems programming
  • software engineering skills
  • complex, highly concurrent, highly scalable, and resilient systems
  • end-to-end ownership
  • architecture
  • design
  • implementation
  • monitoring
  • testing
  • product support
  • large, mission-critical systems at petabyte scale
  • logging/recovery
  • distributed lock management
  • replication
  • high availability
  • compression
  • cache management
  • encryption
  • scale-out
  • monitoring
  • serviceability
  • technical leadership
  • enterprise server platforms
  • consensus algorithms
  • highly concurrent multi-threaded/multi-process data structures and design
  • problem-solving skills
  • communication skills
  • results-oriented approach
  • learn quickly
  • deliver high-quality code
  • fast-paced, dynamic, agile team environment
  • Java
  • C

Nice to have

  • PostgreSQL software development experience
  • community contribution
  • high-performance, large-scale database platform

What the JD emphasized

  • end-to-end ownership
  • large, mission-critical systems at petabyte scale
  • highly concurrent, highly scalable, and resilient systems