Software Engineering Architect - Distributed Systems

A leading enterprise cloud computing company defining the next generation of trusted enterprise computing in the cloud.
$224,100 - $372,900
Distributed Systems
Principal Software Engineer
In-Person
5,000+ Employees
15+ years of experience
Enterprise SaaS

Description For Software Engineering Architect - Distributed Systems

Salesforce is seeking a Principal Software Engineer Architect to join their team focused on fault tolerant transactional and distributed systems. This role is perfect for an experienced engineer with 15+ years of experience who excels in designing and developing scalable, resilient systems in enterprise environments. The team is fast-paced and metrics-driven, working across all areas of their technology stack with a focus on enterprise reliability, availability, and scale.

The ideal candidate will bring deep expertise in Java and Linux environments, combined with strong knowledge of modern object-oriented programming techniques and distributed systems. They'll be responsible for architecture, design, and hands-on implementation of critical systems. The role demands someone who can balance technical excellence with leadership abilities, as mentoring and code review are key responsibilities.

Working at Salesforce means joining a company committed to improving the world through technology and equality. They offer competitive compensation ranging from $224,100 to $372,900, depending on location, along with equity and comprehensive benefits. The position is based in prime tech hubs - San Francisco Bay Area or Seattle - offering the opportunity to work with some of the industry's best minds in enterprise computing.

This is an excellent opportunity for a senior technologist who wants to shape the future of cloud computing while working on challenging problems at scale. The role combines architectural thinking with hands-on development, making it ideal for those who enjoy both high-level system design and detailed implementation work.

Last updated 20 days ago

Responsibilities For Software Engineering Architect - Distributed Systems

  • Architecture, design and hands-on implementation of scalable systems
  • Writing functional and unit tests
  • Code review and testing teammates' code
  • Mentoring other team members
  • Delivering incrementally and on time

Requirements For Software Engineering Architect - Distributed Systems

Java
Linux
  • 15+ years of professional experience, or M.Sc. with 12+ years experience
  • Experience designing, developing scalable, resilient and fault tolerant transactional and distributed systems
  • Highly skilled in Java in a Unix/Linux Environment
  • Understanding of modern object oriented programming techniques and design patterns
  • Experience using analytics to drive operational excellence
  • Ability to learn quickly and deliver high quality code
  • Meticulous and detailed oriented
  • Familiar with Agile development methodology
  • Effective communication and strong leadership skills
  • Experience with relational databases is a plus

Benefits For Software Engineering Architect - Distributed Systems

Equity
  • Competitive compensation
  • Equity
  • Company benefits (details at salesforcebenefits.com)

Interested in this job?

Jobs Related To Salesforce Software Engineering Architect - Distributed Systems

Software Engineering Architect

Lead software architecture and development for Salesforce's Platform Engineering team, focusing on scalable solutions and AI integration.

Software Engineering Director

Lead Distributed Caching Services team at Salesforce Hyderabad, managing mission-critical infrastructure handling trillions of daily transactions.

Senior Manager/Director, Software Engineering-Distributed Systems

Lead distributed systems engineering teams at Salesforce, driving innovation in enterprise-scale software solutions while managing and mentoring engineering managers.

Principal Engineer, File Solutions

Lead technical direction for Google Cloud's File Solutions team, architecting and scaling distributed storage systems for enterprise customers.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Data Processing Unit (DPU) team, focusing on networking software and cloud infrastructure.