senior software engineer - Seattle, United States - Starbucks

    Starbucks background
    Description
    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 customer identity and access management APIs, and digital gifting APIs, which 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 with 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 devops team environment with on call shift rotation.
    Contributes meaningful feedback in peer code reviews.
    Mentors junior developers.

    Basic Qualifications

    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 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.

    Preferred Qualifications

    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.

    Starbucks and its brands are an equal opportunity employer of all qualified individuals.

    We are committed to creating a diverse and welcoming workplace that includes partners with diverse backgrounds and experiences. We believe that enables us to better meet our mission and values while serving customers throughout our global communities. People of color, women, LGBTQIA+, veterans and persons with disabilities are encouraged to apply.


    Qualified applicants with criminal histories will be considered for employment in a manner consistent with all federal state and local ordinances.

    Starbucks Corporation is committed to offering reasonable accommodations to job applicants with disabilities. If you need assistance or an accommodation due to a disability, please contact us at or via email at

    #J-18808-Ljbffr