Senior/Lead Software Engineer - Database/Distributed Storage Engineering
Role details
Job location
Tech stack
Job description
The team is seeking a highly qualified and energetic Senior/Lead Software Engineer who will be responsible for working on development of scalable, resilient and fault-tolerant transactional and distributed systems. The Senior/Lead Software Engineer will be responsible both for design and hands-on implementation. Responsibilities
Design, develop and maintain scalable, resilient and fault-tolerant transactional and distributed systems in an enterprise production environment.
Lead design and implement software solutions with a focus on reliability, performance and scalability.
Collaborate across teams to deliver high-quality code and systems.
Requirements
- Experience designing, developing scalable, resilient and fault-tolerant transactional and distributed systems in enterprise production environments
- Highly skilled in Java or C in a Unix/Linux environment, with an understanding of modern object-oriented programming techniques and design patterns
- Experience using telemetry and metrics to drive operational excellence
- Ability to learn quickly and deliver high quality code in a fast-paced, dynamic team environment
- Meticulous and detail-oriented engineer, responsible for writing one's own functional and unit tests and help review and test teammates' code
- Familiar with Agile development methodology and committed to continual improvement of team performance
- Effective communication, strong leadership skills, team player who can mentor and be mentored
- Inventive and creative; on task and able to deliver incrementally and on time
- 5-9+ years of professional experience, or a MSc with 3-7+ years of experience. Experience with relational databases and/or distributed storage; GCP is a plus
Benefits & conditions
Highly Available Distributed Systems: areas include highly scalable and performant distributed systems with durable data storage capabilities to ensure high availability of the stack above, including databases. A thorough understanding of distributed systems, system programming, and working with system resources is required. Knowledge of clustering solutions, deploying code in public cloud environments, Kubernetes, and using APIs from public cloud vendors to manage data is highly desired. Compensation and Benefits
In the United States, compensation will be determined by factors such as location, job level, job-related knowledge, skills, and experience. The typical base salary range for this position is $117,200 - $260,100 annually. In select cities within the SF and NYC metropolitan areas, the base salary range is $141,200 - $285,800 annually. The range represents base salary only and does not include bonuses, equity, or benefits. Salesforce offers a variety of benefits including time off, medical, dental, vision, mental health support, parental leave, life and disability insurance, 401(k), and an employee stock purchase program. Accommodations