Software Engineer (Java, Backend)

Walgreens•Deerfield, IL
•$100,000 - $175,000

About The Position

This role performs and implements activities that impact components and processes in specified functional areas of Walgreens business software products or digital/online applications in an Agile environment. Work is typically received in short-term assignments and often requires independent judgment. The position operates within defined procedures to deliver functionality for digital solutions, products, and programs, typically for intermediary, basic-to-complex systems, and implements activities that influence entry- to mid-level components of the functional area. The Software Engineer develops software applications and tools, writes code to specifications, and completes programming, testing, and debugging. The role participates in design, architecture, and build phases, aiming to produce high-quality deliverables and working with existing architects where appropriate. It evaluates program compatibility with existing communications hardware and software features, resolves problems and roadblocks, and communicates necessary information to relevant parties. The role works on moderately scoped problems, applies judgment within defined procedures, builds productive internal and external working relationships, and acts both as an individual contributor and a team member. Work is generally performed with some supervision; routine work receives general instructions, while new projects or assignments receive detailed instructions.

Requirements

  • Bachelor's degree and at least 2 years of experience in Engineering, Software Engineering, or a similar field; alternatively, a High School Diploma/GED and at least 4 years of experience in Engineering, Software Engineering, or a related field.
  • Experience writing code for applications or automation.
  • Experience with programming languages for online applications, microservices, APIs, or mobile applications.
  • Experience building and testing applications or automation.
  • Knowledge of the Software Development Life Cycle.
  • Willingness to travel at least 10% of the time for business purposes, within and outside the state.

Nice To Haves

  • Experience with Java, Python, JavaScript, or similar object-oriented programming languages.
  • Experience developing RESTful APIs and web services.
  • Experience with Spring Boot, .NET, Node.js, React, Angular, or similar frameworks.
  • Knowledge of microservices architecture.
  • Experience with API design and integration.
  • Experience with SQL Server, Oracle, PostgreSQL, MySQL, or NoSQL databases.
  • Knowledge of database design and query optimization.

Responsibilities

  • Write code that meets specifications and develop software applications and tools.
  • Complete programming, testing, and debugging of applications.
  • Develop software applications and tools using Agile development methodologies.
  • Participate in design, architecture, and build phases, working with existing architects where appropriate to produce high-quality deliverables.
  • Evaluate the compatibility of programs with existing communications hardware and software features.
  • Apply company policies and procedures to resolve a variety of issues.
  • Analyze moderately scoped problems and exercise judgment within defined procedures and practices to determine appropriate action.
  • Build productive internal and external working relationships.
  • Resolve problems and roadblocks as they occur; anticipate, prevent, and eliminate problems and create efficient fixes.
  • Exchange semi-complex information related to assigned activities with internal and external peers and/or managers.
  • Contribute both independently and as a team member.
  • Gather and update necessary information and communicate it to appropriate parties.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service