Full Job Description
: Jun 18, 2021
Job Posting End Date
: Jul 18, 2021
: US-WA-Seattle-Starbucks Support Center
Starbucks - Technology
At Starbucks, our mission is to inspire and nurture the human spirit – one person, one cup, and one neighborhood at a time. Starbucks Technologists work to achieve this mission through the use of cutting-edge technology delivered to our partners, customers, stores, roasters, and global communities.
This job contributes to Starbucks success by delivering high-quality, reliable, and stable technologies and security capabilities in support of the Starbucks Engineering Platform.
We are seeking an experienced, self-motivated Java engineer with 2+ years of experience in developing implemention 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:
Responsibilities and essential job functions include but are not limited to the following:
Develop reactive application on Java programming language.
Setup, configured and maintain backend application globally.
Build and unit test API with jbehave, gatling.
Collaborates with development team, other Information Technology (IT) teams developer leads. Initiates process improvements for new and existing systems.
Participates in the solution design process: requirements gathering and 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.
Requires 2+ years 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 a plus.
Experiece 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
Experience in Java, J2EE application development.
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
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 206-318-0660 or via email at email@example.com