Salesforce is seeking passionate Continuous Delivery Software Engineers to work on innovative Continuous Delivery systems supporting their mission-critical databases and distributed stores, and to drive innovation and customer success through AI.
Requirements
- Expertise in designing and developing scalable, resilient, and fault-tolerant Continuous Delivery pipelines in enterprise production environments.
- Strong Object-Oriented programming skills, particularly in Python and Java, within a Unix/Linux environment.
- Extensive experience with public cloud platforms, especially AWS and GCP.
- Experience with Continuous Delivery platforms and tools, including containerization and deployment technologies (Kubernetes, Docker, Spinnaker, Terraform, Jenkins, Git, etc).
- Hands-on experience with modern technologies, patterns, and tools related to advanced analytics, and extracting insights from large data sets to drive decision-making.
- Hands-on experience with using the latest AI technologies to improve quality, efficiency, and speed in Continuous Delivery processes.
- Experience with building APIs and using other teams' APIs to integrate systems.
Responsibilities
- Design and develop robust, highly scalable, and resilient Continuous Delivery systems.
- Participate in work on architecture, design, implementation, monitoring, testing, and support for large, mission-critical Continuous Delivery pipelines.
- Make a significant impact on the future of Salesforce!
- Design, hands-on implementation and operations of scalable, resilient, and fault-tolerant Continuous Delivery systems.
- Write functional and unit tests, as well as review and test teammates' code.
- Build APIs and use other teams' APIs to integrate systems.
- Use telemetry and metrics to drive operational excellence in Continuous Delivery pipelines.
Other
- You should have 6+ years of professional experience, or MS in a relevant academic field and 4+ years of professional experience.
- Strong communication skills.
- Inventive and creative; able to stay on task and deliver incrementally and on time.
- Familiarity with Agile development methodology and a commitment to continual improvement of team performance.
- Detail-oriented software engineer responsible for writing functional and unit tests, as well as reviewing and testing teammates' code.