This job contributes to Starbucks success by developing cost-effective information technology solutions by creating new and modifying existing software applications that are more complex. Participates in requirements gathering activities. Reviews systems under development and related documentation. Creates more complex prototypes. Codes, tests, debugs, documents, and implements complex software applications. May coordinate activities of the project team and assist in monitoring project schedules and costs. Models and acts in accordance with Starbucks Guiding Principles.
Watch: Career Advice

Designs, develops, implements, documents, and tests changes to an application subsystem. Codes, tests, debugs, documents, and implements complex software applications. Creates more complex prototypes and ensures deliverables are high quality and meet user expectations. Supports system and integration testing activities. Initiates design reviews for new applications and adheres to software development standards.
Working with application development leads, establishes, maintains and ensures compliance with standards for development, testing and documentation.
Interfaces with security, network, web, api, mobile and infrastructure teams on designing and implementing secure, scalable infrastructure to support new and existing applications and services
Leads, coaches, and mentors other team members. Performs cross-training and facilitates information sharing among team members
Recommends and establishes new software development, testing and documentation standards. Monitors and ensures compliance of standards
Identifies and recommends new technologies, architectures, processes and tools to increase the development team’s efficiency and productivity, lower application maintenance costs and maximize quality and performance
Works with the business, product management and development management to clarify business requirements and provide effective technical designs aligning with industry best practices
Works with multiple products and technologies at all tiers of the application architecture, including providing hands-on coding when necessary, to guide the design and implementation of innovative, scalable and robust functionality
Summary of Experience
Analyzing, diagnosing and proposing solutions to user problems (6 years)
Application development and programming experience (6 years)
Providing support to various business applications (6 years)
Working with process owners and identifying information technology solutions that enable business process improvements (4 years)
Qualifications
Strong verbal and written communications skills are a must, as well as the ability to work effectively across internal and external organizations.
Significant experience with relational and non-relational, NoSQL databases
Advanced knowledge of C#
Deep knowledge of design patterns and OO design principles
Demonstrated effectiveness working across multiple business units to achieve results
Working within a Scrum or agile development environment
Mentoring, coaching and leading other technical team members
Send To A Friend