Salesforce is looking for a Senior Release/Software Engineer to optimize and maintain their release processes and infrastructure, particularly for AI-powered products, ensuring efficient, reliable, and high-quality software delivery.
Requirements
- Expert-level proficiency in CI/CD principles and tools (e.g., Jenkins, GitLab CI, GitHub Actions).
- Deep hands-on experience with AWS infrastructure and services (e.g., EC2, S3, VPC, IAM, EKS/ECS, Lambda, CloudFormation, Terraform).
- Proven experience with containerization technologies (Docker) and orchestration (Kubernetes).
- Strong scripting skills in languages like Python, Bash, Groovy or Go.
- Familiarity with AI/ML concepts and deployment challenges (e.g., model versioning, serving, MLOps pipelines).
- Experience with configuration management tools (e.g., Ansible, Puppet, Chef) is a plus.
- Strong background in Java development.
Responsibilities
- Design and Implement Release Pipelines: Architect, implement, and maintain robust and scalable CI/CD pipelines for various applications, including those leveraging AI/ML models. Drive automation across the entire software delivery lifecycle.
- Tooling and Infrastructure Management: Evaluate, select, and integrate best-of-breed tools for build, test, deployment, and monitoring. Manage and optimize our AWS cloud infrastructure related to release and deployment.
- AWS Cloud Optimization: Leverage your deep expertise in AWS to optimize our cloud infrastructure for performance, cost-efficiency, and reliability, specifically for CI/CD workflows and AI-related deployments.
- AI/ML Deployment Strategies: Develop and implement best practices for deploying and versioning AI/ML models, ensuring reproducibility and efficient inference. Address unique challenges associated with MLOps.
- Monitoring and Alerting: Establish comprehensive monitoring and alerting for release pipelines and deployed applications to proactively identify and resolve issues.
- Troubleshooting and Support: Provide expert-level support for release-related issues, working closely with development and operations teams to quickly diagnose and resolve problems.
- Process Improvement: Continuously identify and implement improvements to our release processes, tools, and infrastructure, driving efficiency and reducing friction.
Other
- This position requires onsite presence in the Burlington office.
- Mentorship and Leadership: Mentor junior engineers, share knowledge, and contribute to a culture of continuous learning and improvement within the team.
- Security and Compliance: Ensure release processes adhere to security best practices and compliance requirements.
- A proactive, service ownership-driven mindset with a passion for automation and continuous improvement, including on-call duties.
- A related technical degree required.