Job Summary
Seasoned, experienced professional with a full understanding of area of specialization, who will perform and implement activities that impact components/processes of specified functional areas of the Walgreens Digital/Online application. Anticipates and prevents problems and roadblocks before they occur. Typically assigned to important/complicated undertakings. Implements activities that generally impact important components/processes of the work of own unit/team/projects of the platform operation in an Agile environment.
This role is developing design skills, but has a comprehensive understanding of the organization's current software application and tools. Has in-depth knowledge of programming languages important to the organization and is proficient with them. Receives work in the form of short- and mid-term assignments that regularly require the application of independent judgement. Mentors less experienced members of the team.
Job 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 meets specifications, typically for large and highly complex software programs and systems.
- Develops software applications and tools using Agile development methodologies.
- Delivers software features with exceptional quality, meeting designated release plan and delivery commitments.
- Contributes to and participates actively in the design, architecture and build phases to produce high quality deliverables.
- Interacts with internal and external peers to exchange complex information related to areas of specialization.
- Demonstrates proficiency in most areas of the professional function and in-depth specialization in some.
- Networks with senior internal and external personnel in own area of expertise.
- Applies company policies and procedures to resolve a variety of issues.
- Resolves a wide range of issues in creative ways.
- Mentors less experienced members of the team.
Basic Qualifications
- Bachelor's degree and at least 4 years of experience in Engineering, Software Engineering or similar field OR High School/GED and at least 7 years of experience in Engineering, Software Engineering or similar field.
- Experience writing code for moderately complex applications.
- Experience with programming languages for online applications, microservices or mobile applications.
- Experience designing/building moderately complex applications/automation.
- Experience writing automation test or deployment scripts.
- Experience identifying operational issues and recommending and implementing strategies to resolve problems.
- 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.
- Willing to travel up to/at least 5% of the time for business purposes.
Preferred Qualifications
- Bachelor's degree in Computer Science, Information Technology or related field.
- Experience working in an Agile environment.
- 5+ years of hands-on experience in Deployment automation for various applications.
- 5+ years hands-on experience in automation software like Chef, Puppet, Ansible, Terraform or equivalent.
- Excellent knowledge in implementation of CI/CD pipelines for Cloud deployments using containers/Docker.
- Strong demonstrable experience in GIT workflows, pipelines and code repository management.
- Experience in working on Kubernetes platform on a microservices architecture.
- Good understanding of infrastructure components (e.g., networking, cloud services, orchestration tools, containerization).
- Experience in operationalizing Web and Mobile applications through monitoring and alerting.
- Strong knowledge of implementation, security, capacity planning & performance tuning of solutions deployed to Cloud technologies.