Full Job Description
Now Brewing – senior software engineer, Starbucks Digital Platform #tobeapartner
Job Summary and Mission
At Starbucks, our mission is to inspire and nurture the human spirit – one person, one cup, and one neighborhood at a time. Starbucks Digital Platform Technologists work to achieve this mission by enhancing, extending, and retooling our platform both incrementally and at times in leaps and bounds to meet the needs of our fellow partners, customers, stores, roasters, and global communities.
A Senior Software Engineer – Starbucks Technology contributes to the Starbucks Digital Platform APIs which power our mobile clients and website, as well as many of our customer-oriented services. Our services run in the cloud, in our datacenter, and integrate with many other systems within the company and with our vendors.
This role will have an opportunity to work on our account, identity, and digital gifting APIs, which comprise a majority of our customer digital traffic, and present an interesting opportunity to work with running APIs at scale. We are looking for an experienced Software Engineer with a background in microservice design, REST principles, cloud native design patterns, and experience working public facing systems. This role will have an opportunity to lead completion of large features within the team.
Summary of Key Responsibilities
Designs and develops microservices using REST principles.
Troubleshoots and debugs APIs across service boundaries.
Act as a leader and subject matter expert for APIs in our domain.
Collaborates with partner teams across the company.
Writes clear, concise, and testable code.
Develops unit, integration, and load tests for new code.
Automates deployments via CI/CD pipelines.
Creates and maintains existing alerts and dashboards.
Operates in full stack devops team environment with on call shift rotation.
Contributes meaningful feedback in peer code reviews.
Mentors junior developers.
Ability to own the implementation and delivery of large features with minimal supervision.
8+ years of experience in C#, ASP.NET, and Web API.
3+ years of experience in .NET Core.
3+ years of Azure experience with Cosmos DB, App Services, Azure Functions, Azure Service Bus, and Event Hub.
5+ years of experience with relational and NoSQL databases.
Strong interpersonal skills.
Bachelor’s degree in Computer Science, related field, or equivalent experience.
2+ years of experience with API gateways such as Apigee, or Azure API Management.
1+ years of Azure Kubernetes Service.
2+ years of experience with large-scale distributed systems, service-oriented architectures, RESTful services, and associated performance and security best practices.
Experience with “breaking the monolith” and uplifting existing services from on-prem to cloud strongly preferred.
2+ years of experience in CI/CD automation, infrastructure ownership, monitoring and alerting configuration.
Experience operating in a 24x7 production environment.
A passion for quality, attention to detail, and initiative to do the right thing.