Starbucks - Seattle, WA

posted about 2 months ago

Full-time - Mid Level
Remote - Seattle, WA
Food Services and Drinking Places

About the position

This position contributes to Starbucks' success by delivering high-quality and reliable products and services as part of the Platform Development Team, with a strong focus on platform and application automation. As a Senior Engineer in platform development, you will be responsible for planning, delivery, and operations of solutions. This role requires technical expertise, domain proficiency, and platform depth. You will execute, deliver, and support the technology strategy and roadmaps for new and existing applications and platforms, ensuring that all implementations adhere to Starbucks' guiding principles. In this role, you will help influence and drive technical decisions within the team and with stakeholders. You will accurately interpret and incorporate automation focus intakes to comply with Starbucks Cloud governance and Global Cyber Security requirements. This includes communicating and understanding Architecture Design Patterns and Automation Engineering Services for common platform components. You will provide consultative services for technical issues within the application teams and interact with Starbucks Cloud and Global Cyber Security teams representing our platforms. As a self-sufficient and self-motivated problem solver, you will ensure that platform implementations have appropriate design patterns and coding standards in place. You will contribute to the team's engineering standards toward secure, durable, scalable, flexible, and accessible solutions that proactively mitigate against production support issues. You will manage your personal work intake, workflow, and status through established tooling and backlog grooming when working in an agile format, providing regular transparent status, risk, and communications through established norms for the platform. You will implement platform automation efforts to promote platform evolvement and stability to support business needs, partnering with cross-functional teams such as Infrastructure, Security, Architecture, QA, and key Development teams to strengthen and elevate the platform from a technology perspective. You will define and maintain processes, procedures, and expectations for the team's production support responsibilities, ensuring that platform application and support documentation is in place. Additionally, you will lead through high-severity platform-related operational incidents, ensuring that all aspects of the platform are well-supported and documented.

Responsibilities

  • Help influence and drive technical decisions within the team and with stakeholders.
  • Accurately interpret and incorporate automation focus intakes to comply with Starbucks Cloud governance and Global Cyber Security requirements.
  • Communicate and understand Architecture Design Patterns and Automation Engineering Services for common platform components.
  • Provide consultative services for technical issues within the application teams.
  • Interact with Starbucks Cloud and Global Cyber Security teams representing our platforms.
  • Ensure platform implementation has appropriate design patterns and coding standards in place.
  • Contribute to the team's engineering standards toward secure, durable, scalable, flexible, and accessible solutions that proactively mitigate against production support issues.
  • Manage personal work intake, workflow, and status through established tooling and backlog grooming when working in an agile format.
  • Provide regular transparent status, risk, and communications through established norms for the platform.
  • Implement platform automation efforts to promote platform evolvement and stability to support business needs.
  • Partner with cross-functional teams to strengthen and elevate the platform from a technology perspective.
  • Define and maintain processes, procedures, and expectations for the team's production support responsibilities.
  • Ensure platform application and platform support documentation is in place.
  • Lead through high-severity platform-related operational incidents.

Requirements

  • 4-8 years of professional industry experience with software development.
  • Bachelor's degree in Computer Science or related field.
  • 5+ years of experience in software engineering.
  • 5+ years of experience in one or more of the following languages: Python, Go, Java, C++. Python preferred.
  • 3+ years' experience with large-scale distributed architecture and distributed system design.
  • Strong knowledge and hands-on experience in RDBMS and NoSQL (e.g., Cassandra).
  • Strong knowledge and hands-on experience in data streaming platforms (e.g., Kafka).
  • Ability to execute on design principles of cohesively build and operate secure, durable, flexible, accessible solutions.
  • Understanding of relevant development languages, tools, frameworks, utilities, and technical dependencies.
  • Ability to design, create, and implement large scale distributed, cloud-native platforms.
  • Familiar with SDLC for crafting high-quality automation pipelines and software.
  • Recognizes, values, and champions high quality, reusable software with minimal defects on the team.
  • Working experience with product development teams in a platform engineering role is highly desirable.
  • Ability to build automation tools for platform processes for various application pipelines.
  • Working knowledge of application architecture, infrastructure, and security concepts and technical implementation.
  • Proficient in understanding implications from design and implementation architecture choices toward building secure, scalable, durable, flexible, accessible solutions.
  • Working knowledge of Azure or AWS and Cloud Computing concepts.
  • Strong hands-on coding in one or multiple of the mainstream languages (i.e., Java, Python, Golang).
  • Strong knowledge in best practices for platform and infrastructure, PaaS services, monitoring, auditing, and operations.
  • In-depth working experience in a DevOps culture; experience with public cloud (Azure, AWS, GCP), DevOps, GitOps, Orchestration/Configuration Management, and Continuous Integration technology (e.g., Docker/Kubernetes, Jenkins, Ansible, Terraform, ELK stack, Splunk).
  • Linux (Ubuntu, CoreOS, RedHat) and/or Microsoft Windows Server and associated technologies (Active Directory, Exchange).
  • Experience managing full application stacks from the OS up through custom applications.
  • Expert in analyzing and troubleshooting applications.

Nice-to-haves

  • Familiarity and curiosity in the business context and trends, as well as the business customers' opportunities.
  • Awareness of the functional aspects of the solution.
  • Product platform life cycle knowledge - Strategy, development, and deployment.
  • Experience developing and deploying solutions in Agile methodology, with continuous delivery processes.

Benefits

  • Medical, dental, and vision insurance coverage.
  • Basic and supplemental life insurance.
  • Short-term and long-term disability insurance.
  • Paid parental leave.
  • Family expansion reimbursement.
  • Paid vacation from date of hire.
  • Sick time accrued at 1 hour for every 25 hours worked.
  • Eight paid holidays and two personal days per year.
  • Participation in a 401(k) retirement plan with employer match.
  • Discounted company stock program (S.I.P.).
  • Starbucks equity program (Bean Stock).
  • Incentivized emergency savings and financial well-being tools.
  • 100% upfront tuition coverage for a first-time bachelor's degree through Arizona State University's online program.
  • Student loan management resources and access to other educational opportunities.
  • Backup care and DACA reimbursement.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service