Principal Software Engineer (Full-Stack)

Walgreens•Deerfield, IL
•$125,000 - $218,750

About The Position

Walgreens is seeking a highly experienced Principal Software Engineer for a hands-on full-stack engineering role in its technology organization, with a strong emphasis on backend development and enterprise Java applications. The role requires working knowledge of Azure and involves building modern user-facing applications with Angular and/or React, as well as working with Azure SQL and Oracle. Working knowledge of Tuxedo and Centura is desirable. The position provides senior technical leadership, including mentoring junior and mid-level engineers, influencing engineering practices, and communicating with technical and business stakeholders. The engineer works with product, business, and IT partners to deliver reliable, scalable enterprise solutions. Responsibilities span architecture, design, development, testing, deployment, production support, and continuous improvement of engineering practices and application architecture. Walgreens, founded in 1901, serves nearly 9 million customers and patients daily through approximately 8,500 stores across the U.S. and Puerto Rico. It has approximately 220,000 team members, including nearly 90,000 healthcare service providers, and aims to build trusted relationships that create healthier futures for customers, patients, team members, and communities. The role may require up to 10% travel for business purposes within and outside the state. The salary range is referenced but not provided in the posting; actual hourly pay depends on factors including geography, skills, education, and experience. The role remains open until filled. Benefits information is available at the Walgreens benefits website.

Requirements

  • Bachelor's degree and at least 6 years of experience in Engineering, Software Engineering, or a related field; alternatively, a High School Diploma/GED and at least 9 years of experience in those fields.
  • Experience writing code for complex online applications, microservices, or mobile applications.
  • Experience with algorithms, systems, architecture, bits and bytes, and automation.
  • Experience writing and maintaining process documentation.
  • Experience creating coding solutions to fix complex problems or issues.
  • Experience engaging at the executive level.
  • Experience leading cross-functional teams.
  • At least 2 years of experience contributing to financial decisions in the workplace.
  • At least 5 years of direct leadership, indirect leadership, and/or cross-functional team leadership.
  • Willingness to travel up to 10% of the time for business purposes, within state and out of state.
  • Working knowledge of Azure.
  • Experience with Java and backend architecture, and development of user-facing applications using Angular and/or React.
  • Good working knowledge of Azure SQL and Oracle.
  • Ability to work closely with product, business, and IT partners.

Nice To Haves

  • Strong experience with Oracle databases and Oracle-based enterprise applications.
  • Advanced hands-on development experience with Java and Java-based backend technologies.
  • Strong experience designing and developing REST APIs, services, integrations, and backend application components.
  • Full-stack development experience, including hands-on experience with Angular and/or React.
  • Experience with Oracle Tuxedo.
  • Experience modernizing or integrating legacy enterprise platforms with modern Java services and web applications.
  • Experience working in complex, high-volume enterprise technology environments.
  • Knowledge of modern software development practices, including automated testing, CI/CD, source control, application monitoring, and production support.
  • Experience providing technical direction across multiple applications, services, or development teams.
  • Experience building and deploying software in Microsoft Azure.
  • Working knowledge of Centura.

Responsibilities

  • Design, develop, test, and maintain complex full-stack enterprise applications, primarily Java-based backend systems.
  • Lead the technical design and implementation of scalable, maintainable, and reliable software solutions.
  • Develop backend services, APIs, integration components, and business logic using Java and related enterprise technologies.
  • Build and enhance frontend applications using Angular and/or React.
  • Work with Oracle databases, including application integration, SQL, data access, and performance considerations.
  • Contribute to applications and integrations involving Tuxedo where applicable.
  • Provide technical leadership throughout the software development lifecycle, including architecture, design, development, testing, deployment, and production support.
  • Conduct code reviews and promote sound engineering practices, maintainability, security, performance, and code quality.
  • Troubleshoot complex application and integration issues across frontend, backend, database, and middleware components.
  • Mentor junior and mid-level software engineers and help develop their technical capabilities and problem-solving skills.
  • Collaborate with product owners, architects, engineering teams, business partners, and other technology stakeholders.
  • Translate complex technical topics into clear recommendations for technical and non-technical audiences.
  • Drive continuous improvement in engineering standards, development practices, and application architecture.
  • Work with product and business teams to understand expected outcomes and ensure delivered solutions achieve those goals.
  • Analyze and read data to identify patterns and scenarios and inform design decisions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service