Logo
Salesforce.Com Inc

Sr. Software Engineer, Release Engineering Slack

Salesforce.Com Inc, Detroit, Michigan, United States, 48228


To get the best candidate experience, please consider applying for a maximum of 3 roles within 12 months to ensure you are not duplicating efforts.

Job CategorySoftware Engineering

Job Details

About Salesforce We're Salesforce, the Customer Company, inspiring the future of business with AI+ Data +CRM. Leading with our core values, we help companies across every industry blaze new trails and connect with customers in a whole new way. And, we empower you to be a Trailblazer, too - driving your performance and career growth, charting new paths, and improving the state of the world. If you believe in business as the greatest platform for change and in companies doing well and doing good - you've come to the right place.

About the Team The Release Engineering team continuously seeks to improve the reliability, transparency, speed, and safety of Slack's "WebApp" continuous delivery system. We are a growing and changing team, that encourages fresh opinions and strategies to address evolving challenges to reliability. We collaborate with many engineering teams at Slack to continuously improve the infrastructure which enables deployment of application code to meet the needs and expectations of millions of Slack users!

Slack has a positive, diverse, and supportive culture-we look for people who are curious, inventive, and work to be a little better every single day. In our work together we aim to be thoughtful, humble, hardworking and, above all, collaborative. If this sounds like a good fit for you, why not apply? What you will be doing: You will directly support multiple components of our build and release infrastructure for WebApp. Support additional software components at Slack that work in conjunction with the WebApp. Examples include: Consul, Envoy, Chef, Terraform, databases and release services Develop new release mechanisms for our WebApp infrastructure, such as: canary, A/B, blue/green, red-line and other deployment patterns You will lead large engineering projects, from start to finish, where the scope is mostly understood You will define SLA/SLOs for the Slack WebApp, lead code deployments, fixes and software updates, and automate our operational processes You will review code and get your code reviewed; mentor and be mentored by other technical specialists.What you should have Curiosity about how things work and love to share that knowledge with others. Experience manipulating production infrastructure, maintaining reliability and uptime, and having a "customer first" view of operational safety. A positive approach that accepts standard methodologies for software management and reliability, including unit testing, code review, design documentation, debugging, and problem solving. At least 3 years of exposure around leading critical production infrastructure. A passion for reliability, scaling patterns, up-time, and availability. A proven history of growing within a software development team, even if your roles have included traditional operations and/or infrastructure management duties. Professional imperative programming languages -- e.g., PHP, Python, Ruby, Go, C, or Java (used without frameworks). Bachelor's degree in Computer Science, Engineering or related field, or equivalent training or work experience.Bonus Points: You've acted as platform or infrastructure engineer building and leading reliability mechanisms on distributed infrastructure. Experience deploying, operating and debugging software on Linux at scale. You possess hands-on experience handling full-stack infrastructure, i.e. networking, storage, virtualization and/or host hardware, configuration management and packaging. You've used deployment automation/configuration management tools such as Chef, Puppet, Ansible or Salt. Experience developing and running modern public cloud infrastructure, especially AWS.