Walgreens Boots Alliance - Deerfield, IL

posted 9 months ago

Full-time - Mid Level
Deerfield, IL
5,001-10,000 employees
Health and Personal Care Retailers

About the position

The Lead Software Engineer - Full Stack role at Walgreens is a pivotal position that requires a high level of proficiency in software engineering and advanced specialization in various technical domains. This role is primarily focused on the development and implementation of software systems and applications that enhance the Walgreens Digital/Online application. The engineer will be involved in strategic and complex projects, often requiring independent judgment and creativity to achieve short and mid-term outcomes. The position also includes mentoring less experienced team members and may involve leading teams or projects. In this role, the engineer will be responsible for planning, designing, developing, and testing software systems or applications, including cloud-based and internet-related tools. The engineer will write code that establishes and enhances coding specifications for software programs and systems, ensuring exceptional quality in software features that meet designated release plans and delivery commitments. The engineer will tackle diverse problems, demonstrating good judgment in selecting methods and techniques for obtaining solutions. The Lead Software Engineer will own a functional area, breaking down large requests into manageable sub-tasks, providing higher-level status updates, and taking operational responsibility. This includes setting measurable goals, reviewing code changes, and networking with senior personnel in their area of expertise. The engineer will also participate in developing technical and business approaches, contributing to the design specifications of assigned projects, and leading implementation efforts. The role requires the engineer to set project schedules, define parameters and tasks, and monitor project progress while resolving a wide range of issues creatively. The engineer will champion processes such as Scrum and Test-Driven Development (TDD), write technical specifications, identify risks, and set standards to reduce complexity. Additionally, the engineer will allocate and track the work of individual contributors and participate in teaching and training team members.

Responsibilities

  • Plans, designs, develops and tests software systems or applications for software enhancements and new products including cloud-based or internet-related tools.
  • Writes code that establishes and enhances coding specifications, typically for software programs and systems that have little or no precedent.
  • Delivers software features with exceptional quality, meeting designated release plans and delivery commitments.
  • Works on problems of diverse scope where analysis of data requires evaluation of identifiable factors.
  • Leads the daily work of assigned work group/team and recommends modifications to daily operations.
  • Owns a functional area, breaks large requests down into sub-tasks, and provides higher-level status updates.
  • Writes test plans and takes operational responsibility for projects.
  • Networks with senior internal and external personnel in own area of expertise and interacts with direct team, peers, and managers in other teams.
  • Participates in developing technical/business approaches and new or enhanced technical tools.
  • Sets software engineering project schedules, defines project parameters and tasks, and monitors project tasks.
  • Resolves a wide range of issues in creative ways and champions processes like Scrum and TDD.
  • Allocates and tracks the work of individual contributors and participates in teaching and training members of the work group/team.

Requirements

  • Bachelor's degree and at least 4 years of experience in Engineering, Software Engineering or related field OR High School/GED and at least 7 years of experience in Engineering, Software Engineering or related field.
  • Experience writing code for moderate to complex online applications, microservices or mobile applications or deployment automation.
  • Experience with programming languages for online applications, microservices or mobile applications or deployment automation.
  • Experience designing/building moderately complex applications.
  • Experience writing automated test scripts.
  • Experience creating coding/scripting solutions to fix complex problems/issues.
  • Experience engaging with executive level stakeholders.
  • At least 2 years of direct leadership, indirect leadership and/or cross-functional team leadership.

Nice-to-haves

  • Bachelor's Degree in Computer Science, Information Technology.
  • Experience working in an Agile environment.
  • Experience with DevOps practices.
  • Prior experience in leading a group of automation/DevOps or development engineering team.
  • Prior experience in deployment automation for various applications on IaaS, PaaS platforms.
  • Experience working on Kubernetes platform in a microservices architecture on high traffic applications.
  • Strong understanding of infrastructure components such as databases, networking, DNS, cloud services, orchestration tools, and containerization.
  • Experience operationalizing high traffic Web and Mobile applications through monitoring and alerting.
  • Hands-on full stack proficiency in technologies like Java, NodeJS, SQL, NoSQL, React, JavaScript.
  • Experience mentoring a team of engineers or leading an engineering team.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • 401k
  • 401k matching
  • Paid holidays
  • Paid time off (PTO)
  • Tuition reimbursement
  • Professional development opportunities
  • Employee discount programs
  • Flexible scheduling
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service