From the beginning, Starbucks set out to be a different kind of company. One that not only celebrated coffee and the rich tradition, but that also brought a feeling of connection.
We are known for developing extraordinary leaders who share this passion and are guided by their service to others.
We are seeking an experienced, self-motivated Java developer with 5+ years of experience in Java development and 7+ IT experience.
As an engineer lead, you will be responsible for working with engineer manager / Architect, functional analysts, and other developers 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 research and analysis, design, development, testing, implementation, training, and documentation - following and evolving standards and procedures throughout the entire life cycle of high complexity projects.
In addition to delivering new technology and enhancing / supporting existing systems, an effective engineer lead contributes relevant technical, functional, and process expertise, negotiates and drives alignment, and coaches and mentors other team members.
Models and acts in accordance with Starbucks guiding principles.
As an Engineer Lead, you will
Designs, creates complex prototypes, and ensures deliverables are high quality and meet user expectations. Initiates design reviews for new applications and adheres to software development standards.
Develop reactive application on Java programming language. Setup, configure and maintain backend application globally. Build functional, integration and performance tests with JBehave and Gatling framework.
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.
Collaborates with development team, other Information Technology (IT) teams’ developer leads. Coaches, and mentors other team members.
Performs cross-training and facilitates information sharing among team members.
We’d love to hear from people with :
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
Exhibits excellent communication skills on a daily basis in a verbal, written, and visual manner; partners with the leadership team to help with domain appropriate communications;
and understands what needs to be communicated and how to communicate it
Facilitates finding mutually agreeable outcome across teams and domains in complex situations
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
Expertise in Java, J2EE application development.
Experience in developing scalable reactive application with Java, Spring Boot, WebFlux
Experience in docker and Kubernetes implementation.
Experience in working with cloud implementation, Azure preferred.
Experience in configuring, deploying applications in Azure or cloud platform.
Experience in using configuration management tools like GitHub.
General IT Skills
Experience in Application support Problem diagnosis and resolution
Experience in managing team and driving project initiatives
Expert in interpretation of functional requirements
Development of technical design specifications for complex projects
Expert in industry standard development methodologies
Experience in middleware integration using tools like Web Methods
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
Provide mentorship and guidance to the Development Team to improve overall quality of code and application development
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
Proficient expert across multiple domains of the business application's data model with inherent understanding of business rules, API's available, technical options for system interaction, process flows, batch jobs, data flows and system configuration, system use, and system administration
Participates in the development, planning, and implementation of a variety of platforms including database administration, query optimization, database performance tuning, environment setup and refresh, backup / restore configuration, and implementation, understanding of data structures, strong understanding of SQL and NOSQL databases
Participates in the design and implementation of security controls built and engineer to meet compliance controls. Ensures documentation is created.
Partners with Security Architecture team to ensure platform goals and security solutions are designed to meet business strategy and needs.
Participates as a senior member for security incident response activities.
Join us and be part of something bigger. Apply today! #tobeapartner