Starbucks Technology team is looking for a passionate and innovative engineering leader for their Core Applications, Business Technology team. This person will be leading the Engineering efforts on various applications that support Financials, Supply Chain, Store Development, HR/Payroll.
Watch: Career Advice This position contributes to Starbucks success by providing technical leadership and strategic vision, through a team of software engineers bringing to life highly valued and powerful technology solutions to the business. Wide and deep technical expertise, domain proficiency, leadership across multiple domains and platforms are traits we are looking for in this person. As director of application development, you are responsible for managing a team of software developers through planning, delivery and operations of solutions. You are also responsible for the evolvement, delivery and support of the technology strategy and roadmaps for new and existing applications and platforms. This role requires managerial experience, technical expertise, domain proficiency, platform depth, and leadership.
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:
Leadership – Setting goals for the work group, developing organizational capability, and modeling how we work together:
Collaborates and influences cross functional teams on critical initiatives, solutions.
Creates, Identifies and communicates key responsibilities and practices to ensure the immediate team of direct reports, promotes a successful attitude, confidence in leadership, and teamwork to achieve business results.
Supports the implementation of company programs to ensure the success of the Company.
Accountable for delivery of development and operational efforts of the team by ensuring efforts are staffed, structured, budgeted and prioritized appropriately.
Provides technical leadership to the team by introducing technical topics, sponsoring opportunities for innovation and recognizing technical excellence.
Coaches and mentors cross functional team members in learning new skills and technologies
Planning and Execution – Developing strategic and operational plans for the work group, managing execution, and measuring results:
Defines and maintains processes, procedures, and expectations for team’s production support responsibilities.
Ensures platform application and platform support documentation is in place.
Identifies and leverages operational metrics, instrumentation and Key Performance Indicators (KPIs) to measure, monitor and manage the platform performance and uptime.
Leads team through high severity operational incidents.
Prepares, communicates, and educates client groups and team on changes in policies and practices within the organization.
Plans and manages business unit and department processes and practices to ensure that programs are aligned with company business goals and objectives.
Collaborates effectively in planning, decomposing, estimating, scheduling, prioritization and resource allocation exercises. Organizes and leads teams through agile and waterfall methodologies.
Technical Proficiency – Providing technical expertise and executing technical responsibilities:
Ability to hire, manage and grow a team of technical experts that cohesively build and operate secure, durable, flexible, accessible solutions. Requires an understanding of relevant development languages, tools, frameworks, utilities and technical dependencies.
Recognizes, values and champions high quality, reusable software with minimal defects on the team.
Remains up to date on industry trends and ability to incorporate new technologies, concepts and development languages into the platform fabric through platform initiatives.
Working knowledge of application architecture, infrastructure and security concepts and technical implementation
Leads and influences cross functional teams in exploratory efforts with new innovative technologies and solutions that are relevant to the organization.
Manages the technical team through the solution design process. Leverages and develops talent on the team through all phases of project efforts, including requirements gathering, assessment and backlog refinement. Shapes and guides systems approach, manages project initiation, technical design and development efforts.
Ensures platform has appropriate design patterns and coding standards in place. Directs team toward secure, durable, scalable, flexible, and accessible solutions that proactively mitigate against production support issues.
Cultivates a test driven development culture. Ensures application development team establishes standards and requirements for automated test coverage per platform capabilities. Grows and improves platform offering and coverage for continuous build and integration testing.
Domain Proficiency
Broad and deep understanding of relevant platform and applications capabilities, including established API’s, system activity components, process flows, the underlying data model, implementation specifics of important business rules, batch jobs, user interface components, and application configuration.
Familiarity and curiosity in the business context and trends, as well as the business customers’ opportunities. Awareness of the functional aspects of the solution.
Platform Stewardship – Championing platform efforts to promote platform evolvement and stability to support business needs.
Plays a creative role in the Platform Stewardship portfolio. Responsible for ensuring the application development team has the vision, roadmap, and platform investments needed to take our business solutions to the next level. Identifies, influences, sells and prioritizes innovative platform opportunities, as well as technical debt, with regular reviews, creating programs and solutions to raise the level of the platform offering or remediate systemic operational problems.
Shapes candidate solutions on the platform. This consultative part of the role explores the business capability portfolio to guide and direct solution options to ensure health of the platform.
Partners with cross functional teams, such as Infrastructure, Security, Architecture, QA and key Development teams, to strengthen and elevate the platform from a technology perspective. Successfully sees designs and solutions through enterprise processes and governance to ensure compliant, secure and supportable solutions.
Manages and invests in vendor relationships to understand and influence vendor product offerings and roadmaps, improve support engagement and gain insight into technology trends.
Ensures team is influencing the platform development community by providing input, content and feedback on design patterns, coding standards, and shared libraries.
Represents the development and platform space in the IT planning processes for new business capabilities under consideration, by providing application and platform expertise from the team. Tracks and communicates planned and in-flight business capability efforts, contributes and influences approach, scoping exercises and resource estimation.
Partner Development and Team Building: Leads and directs partners through coaching, transparent feedback and developmental opportunities and builds effective high performing teams.
Challenges and inspires team members to achieve results.
Leads and drives organization’s partner development planning sessions
Conducts and ensures the planning, execution of performance reviews through the various cycles
Ensures that partners adhere to legal and operational compliance requirements as per Starbucks policies and procedures
Oversees the plan and progress of partner training and development
Exhibits collaboration and facilitation skills on project and sustainment initiatives thru influential interactions with project managers, business and functional analysts, architects and developers, technical and operations teams.
Demonstrates track record as an educator and mentor with providing quality assurance leadership for software quality assurance professionals.
Leads software quality assurance team in developing new services, processes, tools and technology capabilities. Inspires innovation and operational excellence.
Provides professional development opportunities promoting functional and technical expertise, developing new services and technology capabilities.
Challenges and inspires partners to achieve the highest potential. Inspires leadership brilliance and intellectual curiosity.
Provides coaching, direction and leadership support to team members in order to achieve partner, business and customer results.
Interpersonal Skills
Ability to lead and influence cross functional teams that include architects, analysts, developers and QA analysts
Ability to articulate ideas, using facts and data, for solutions to both technical and business communities
Excellent verbal and written communication skills
Ability to influence and negotiate strategy and roadmaps in planning exercises
Strong analytical and problem-solving skills
Ability to balance multiple priorities and meet deadlines
Ability to make timely and effective decisions using a mixture of intuition, analysis, experience and judgment
Business Requirements: Provides insights on domain areas and executes to them.
Plans and manages technology processes and practices to ensure that programs are aligned with company business goals and objectives. Responsible for budget management of department and project cost centers.
Develops strategic and operational plans for the work group, manages execution, and measures results.
Develops technology plans including resource utilization, capacity, budgets and capabilities. Manages the allocation of resources to both development projects and sustainment services.
Summary of Experience
Professional industry management experience with software development and operations - 15 years
Experience managing systems or application development projects of all sizes and complexities, including large systems - 10 years
Experience in leading or managing technical teams thru SDLC processes - 10 years
Financial and budget management, sourcing and procurement, vendor contract management – 8 years
Bachelor's degree with coursework in Computer Science, Information Systems, Informatics, or related field or degree equivalent;
Required Knowledge, Skills and Abilities
Experience in ERP applications that include Oracle Financials, Oracle Supply Chain, Oracle VCP, SAP, Tririga
Experience with programming languages like C, Java, PL/SQL, ABAP, C#
Experience in Service Orient Architecture (SOA) and building integrations across multiple technologies and domains
Experience with Open source SOA tools and technologies
Proven expreience and knowledge to drive SDLC processes
Experience in both Waterfall and Agile/Scrum methodologies
Knowledge and understanding of Cloud computing services including Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS
Experience in leading and building montioring dashboards that include one or more of the following tools;Splunk, DynaTrace, Kibana, LogStash, New Relic etc.,
Understanding of Infrastructure technologies including networks, servers, and databases
Understanding of application security tools, technologies, methodologies
Ability to apply knowledge of multidisciplinary business principles and practices to achieve successful outcomes in a cross-functional project/initiative setting
Demonstrated leadership brilliance, intellectual curiosity and operational excellence
Outstanding organization and planning skills
Effective management and supervisory skills
Exceptional oral and written communication skills with the ability to communicate clearly and concisely at various organizational levels
Ability to apply knowledge of multidisciplinary business principles and practices to achieve successful outcomes with cross-functional teams
Ability to explain complex issues in common terms
Ability to establish solid working relationships with peers and subordinates
Ability to create and deliver results in a highly collaborative environment
Ability to handle numerous concurrent tasks under time constraints, effectively prioritize and execute tasks in a highly dynamic environment
Team player who exhibits effective interpersonal skills with a collaborative style
Demonstrated ability to improve individual job skills through training, self-research and self-study
Send To A Friend