Walgreens Boots Alliance - Deerfield, IL

posted about 2 months ago

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

About the position

The Manager of Software Engineering at Walgreens is responsible for leading a team of software engineers tasked with delivering desired functionalities for assigned digital content, products, and services. This role encompasses the management of the entire software development lifecycle, including development, testing, and implementation of software solutions that meet established specifications, all while adhering to timelines and budget constraints. The manager will analyze and investigate engineering tasks, preparing design specifications and recommendations to ensure the technical integrity and stability of deployed features. In addition to overseeing the development and enhancement of software products, the manager will also be involved in cloud-based and internet-related programs. This includes the analysis, design, programming, debugging, and modification of computer programs for commercial or end-user applications. The role requires a deep understanding of both short and long-term goals, allowing the manager to recommend appropriate technical solutions and services. Budget management is also a key responsibility, as the manager may develop and oversee the budget for their functional area, ensuring alignment with business goals and objectives. The manager will stay updated on industry best practices and innovations, bringing these insights to the leadership team. Building partnerships with internal and external stakeholders is essential to meet business needs effectively. Resource allocation to meet operational objectives is another critical aspect of this role. Furthermore, the manager is responsible for developing and mentoring staff through onboarding, training, and performance management processes, fostering a diverse and inclusive workplace while maintaining employee morale and motivation.

Responsibilities

  • Manage a team of software engineers responsible for providing desired functionality to assigned digital content, products, or services.
  • Oversee the development, testing, and implementation of software that meets established specifications on time and within budget.
  • Analyze and investigate applications engineering tasks and prepare design specifications, analysis, and recommendations.
  • Manage the activities of software development, enhancements, and new products including cloud-based or internet-related programs.
  • Ensure that features deployed have technical integrity and stability.
  • Understand short and long-term goals and objectives and recommend technical solutions and services.
  • Develop and manage budget for functional area, ensuring alignment with business goals and objectives.
  • Stay abreast of industry leading best practices and bring them to the attention of the leadership team for innovative application.
  • Develop partnerships with internal and external stakeholders to meet business needs.
  • Allocate available resources to meet operating objectives and develop staff through onboarding, training, and performance management processes.

Requirements

  • Bachelor's Degree and at least 4 years of experience as a software engineer or developer, or a High School Diploma/GED with at least 7 years of experience in a similar role.
  • Experience with programming languages for online applications, microservices, or mobile applications, or deployment automation.
  • Knowledge of industry-wide technology trends and best practices.
  • Experience working across multiple and disparate teams.
  • Experience working in and leading agile teams.
  • At least 2 years of experience contributing to financial decisions in the workplace.
  • At least 2 years of direct leadership, indirect leadership, and/or cross-functional team leadership.

Nice-to-haves

  • Experience writing code for moderately complex applications.
  • Experience writing automation test or deployment scripts.
  • Experience developing or maintaining Cloud Native or mobile native applications.
  • Experience designing/building moderately complex applications/automation.
  • Experience identifying operational issues and recommending/implementing strategies to resolve them.
  • Previous experience as a full stack developer ranging from front end user interfaces to backend systems.
  • Expert level knowledge of software engineering best practices including coding standards, code reviews, source control management, build process, testing & operations.
  • Proficiency in design, development, security & scalability of high-volume services implementation in Java, Node/Typescript, .Net, or Python.
  • Hands-on experience with modern UI frameworks like React, with excellent knowledge of client-side security & front-end patterns.
  • Demonstrable experience of design, development, query & database optimization of distributed SQL (e.g., Oracle, MySQL) & NoSQL (MongoDB, Cassandra) databases.

Benefits

  • Health insurance
  • Dental insurance
  • Vision insurance
  • 401k plan
  • Paid holidays
  • Flexible scheduling
  • Professional development opportunities
  • Employee discount programs
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service