Salesforce is looking to hire a Software Engineer to work on the development of scalable, resilient, and fault-tolerant transactional and distributed systems, defining the next generation of trusted enterprise computing in the cloud.
Requirements
- Expertise in designing and developing scalable, resilient, and fault-tolerant transactional and distributed systems in enterprise production environments
- Strong Object-Oriented programming skills, particularly in Python and Java, within a Unix/Linux environment, with a solid understanding of modern object-oriented programming techniques and design patterns.
- Extensive experience with public cloud platforms, especially AWS and GCP.
- Proficiency applying sophisticated statistical techniques to understand the behavior of large scale distributed systems, build and benchmark metrics, and forecast future performance
- Hands-on experience with modern technologies, patterns and tools related to advanced analytics.
- Hands-on experience with using the latest AI technologies to improve quality, efficiency, and speed.
- Proven ability to use telemetry and metrics to drive operational excellence.
Responsibilities
- working on the development of scalable, resilient, and fault-tolerant transactional and distributed systems
- responsible for design and hands-on implementation
- designing and developing scalable, resilient, and fault-tolerant transactional and distributed systems in enterprise production environments
- applying sophisticated statistical techniques to understand the behavior of large scale distributed systems, build and benchmark metrics, and forecast future performance
- using telemetry and metrics to drive operational excellence
- writing functional and unit tests, as well as reviewing and testing teammates' code
- using the latest AI technologies to improve quality, efficiency, and speed
Other
- Quick learner with the ability to deliver high-quality code in a fast-paced, dynamic team environment.
- Familiarity with Agile development methodology and a commitment to continual improvement of team performance.
- Effective communicator with strong leadership skills, capable of mentoring and being mentored by others.
- Inventive and creative; able to stay on task and deliver incrementally and on time.
- Strong communication skills to explain models and algorithms to stakeholders.