engineer II - Data Platforms

Starbucks
Seattle, United States of America
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate
Compensation
$ 187K

Job location

Seattle, United States of America

Tech stack

Java
API
Agile Methodologies
Amazon Web Services (AWS)
Computing Platforms
Unit Testing
Azure
Cloud Computing
Code Coverage
Code Review
System Configuration
Continuous Delivery
Data Structures
Software Design Patterns
Linux
Distributed Systems
Eclipse
Github
IntelliJ
Linux System Administration
Scrum
Systems Development Life Cycle
Software Deployment
Software Engineering
Software Systems
Backend
Integration Tests
Infrastructure Automation Frameworks
Information Technology
Kafka
Data Management
Docker

Job description

At Starbucks, our mission is to inspire and nurture the human spirit - one person, one cup, and one neighborhood at a time. We are seeking an experienced, self-motivated Java engineer with 2+ years of experience in developing implementation applications and 3+ technology experience. As an Engineer II, you will collaboratively identify, design, develop and deploy technology and process solutions to implement highly scalable reactive application platform solutions in Cloud based Linux environments. This role requires deep technical expertise, domain proficiency, platform depth, and leadership. Typical activities include, technical development, and process improvement coupled with the ability to drive efforts and solution improvements effectively across various IT and business functions. Models and acts in accordance with Starbucks guiding principles. Summary of Key Responsibilities

  • Develop reactive application on Java programming language.
  • Setup configured and maintain backend application globally.
  • Build and unit test API with jbehave, jgiven, gatling.
  • Collaborates with development team, as well as other Information Technology (IT) team's leads. Initiates process improvements for new and existing systems.
  • Participates backlog refinement, shapes and guides systems approach, helps with project initiation, contributes to functional design, and leads technical design and development.
  • Develops software solutions to business problems. Leverages established design patterns and coding standards. Builds solutions that are secure, durable, scalable, flexible, and accessible and proactively mitigate against production support issues.
  • Automates test coverage per platform capabilities and requirements. Establishes and maintains continuous build and integration testing on applicable platforms and assists with manual system and integration testing efforts.
  • Operates in both waterfall and Agile Software Development Lifecycle (SDLC) processes and methodologies.

Requirements

  • Requires 2+ years of experience in the IT industry
  • Requires 3+ years hands-on experience development experience in java
  • Experience with using Kafka, event hub or any messaging broker would be plus.
  • Experience in working with Linux environment.
  • Experience in using IDE for java like eclipse, IntelliJ etc.
  • Strong experience in core java, data structures and collections.
  • Extensive understanding in SDLC and scrum methodologies.
  • Bachelors in computer science or equivalent work experience, * Strong interpersonal skills
  • Ability to communicate clearly and concisely, both orally and in writing
  • Strong analytical and problem-solving skills
  • Proficiency in programming languages
  • Ability to quickly learn new application systems and technologies
  • Knowledge of basic project management framework and methodology
  • Ability to accurately break down complex application designs into component deliverables and estimate design and development timelines
  • Requires Strong Systems Life Cycle methodology experience
  • Requires excellent oral, written, and presentation skills

Java Skills:

  • Experience in Java, distributed system application development.
  • Experience with docker and Kubernetes is plus
  • Experience in developing scalable applications, testing frameworks with java.
  • Experience in configuring, deploying applications in AWS or AZURE.
  • Experience in using configuration management tools like GitHub.

General IT Skills:

  • Experience in interpretation of functional requirements
  • Development of technical design specifications for complex projects
  • Expert in industry standard development methodologies
  • A good understanding of industry standards and best practices to be able to conduct code reviews
  • Conduct code reviews with the team to improve compliance with established best practices and coding standards
  • Work with team members to ensure application designs are in line with best practices and are scalable, reliable, and that all designs

optimize performance and usability.

  • Requires strong problem solving and analytic skills to translate business requirements into systems solutions.

Integrate application support efforts with concurrent, parallel application development efforts

Benefits & conditions

SaidGig

  • Seattle, WA

  • $90.00 per hour Join a dynamic team dedicated to building an AI-native platform that transforms traditional spreadsheet operations into real-time dashboards and agentic workflows. This role involv…

  • Just now

About the company

© 2026 Careerjet All rights reserved

Apply for this position