IT Job Pro

Most Popular Tech Job site – Find Jobs || Post Jobs

Senior Software Engineer – (Seattle OR Remote)

Seattle, WA Starbucks

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.
At our core, we believe technology is a key enabler for growth and is required for business success in the future. We believe Starbucks must advance its technology resources and think long term to innovate and deliver maximum value for our partners, customers and shareholders. We believe it takes collaboration and partnership to deliver results and we will work across the company to enable sustainable business capabilities- not just fulfill immediate needs.

If you’ve got what it takes to help transform one of the most iconic brands in the world into a lean, efficient and highly automated platform, we’d like to talk to you.

Summary of Key Responsibilities
As a Senior Software Engineer, you will develop and support Starbucks Retail Technology products by collaboratively identifying, designing, developing and deploying software to deliver retail and digital commerce systems that fulfill strategic initiatives and operational improvements.
This is a technical role that requires deep software development expertise, domain proficiency and platform depth. Typical daily activities include requirements analysis, solution design and, most of all, software development. An effective Senior Software engineer contributes relevant technical, functional, and process expertise to the team.
A successful candidate is proficient with data structures and algorithms with mastery of one or more general purpose programming languages, tools and frameworks. 

Some key responsibilities for this role are the following:
•    Experience coding using Agile and DevOps engineering practices
•    Ability to provide expertise and leadership in translating complex business requirements to functional, non-functional and technical designs, adopts designs that prioritize user experience and extensibility to mobile application use, and addresses quality issues by asking questions and stating assumptions to mitigate gaps in developer understanding.
•    Expertise in established design patterns, contributes to new design patterns for platform, and ability to negotiate and communicate designs by facilitating and socializing ideas through technical specification documentation.
•    Ability to lead remediation efforts for recurring issue and can direct the team’s best practices for incident resolution and the facilitation of cross functional troubleshooting, root cause analysis, and engagement with vendors where needed.
•    The capability of initiating, organizing and being the champion of complex, development efforts; supervises delivery of other engineers on the team, setting priority, providing guidance, and feedback on deliverables and partnering with vendors to improve delivery model and ensure success.
•    Ability to represent the engineering team when engaging with cross functional teams, including functional analysts, Project Management, Development, Architecture, Security, Infrastructure and the business customer. Negotiates, facilitates, and influences others to gain alignment and mutually agreeable outcomes in complex and ambiguous situations.
•    Experience mentoring less experienced engineers in a technical, business, or soft skills capacity.

Experience, Skills and Knowledge
•    Proven experience building, sustaining and optimizing large-scale distributed enterprise systems at web scale, services-oriented front-end and back-end design
•    Hands-on Development, Deployment and Sustainment of cloud-first applications (Azure or AWS) using Service Fabric or Azure Kubernetes service, CosmosDB, Service Bus/EventHub
•    Hands-on experience with Service-Oriented, Microservices architectures, designs and applications
•    Experience in designing, analyzing and troubleshooting large-scale distributed systems
•    Proven experience with message-oriented applications in a high-transaction online commerce business applications or equivalent high Transaction-Per-Second technical requirement environment
•    Proven experience with Microsoft .NET Framework, C#, Java, Python or Scala programming language
•    Demonstrated ability to debug and optimize code and automate routine tasks
•    Deep knowledge in application development and supporting production environments and teams
•    Experience with other cloud platforms such as Amazon AWS are a plus
•    Experience implementing and managing high capacity, redundant, and mission critical environments
•    Comfortable with development and support of database-centric applications is a plus
•    Experience in server operations, system administration, network configuration and systems engineering
•    Proficiency in TCP/IP based applications where networking architecture and core infrastructure technologies are critical.  For example, applications that have security, crypto, key and certificate authentication & authorization, certificate management and rotation, SAML or other security protocols and technologies is a plus
•    Experience as a member of teams that support 24×7 production environments

Required Qualifications
•    7+ years of professional industry experience with software development
•    4+ years of progressive engineering experience in building cloud (Azure/AWS) first applications.
•    Bachelors degree in Computer Science, Information Technology, or other technical field preferred or equivalent experience
•    Highly proficient in in one of the following languages: Microsoft C#, Java, Python, or Scala
•    Highly proficient in Cloud Applications Development:
o    Microservice & Restful API
o    .NET Core or other similar frameworks
o    Scalable and Resilient Distributed Application Development
•    Highly Proficient with the following Microsoft Azure Platform Resources
o    Azure Kubernetes services
o    Azure Service Bus/Event Hub
o    Azure CosmosDB/SQL
o    Azure Resource Manager (ARM)
o    Azure App Services
•    Deep expertise in Service and Message-Oriented Architectures
•    Proficiency with DevOps Tools, Practices and Processes
 

To apply for this job please visit itjobpro.com.