Job Overview
The Sr. Advanced Software Engineering Manager will support the Kroger Experimentation Framework team (Abacus). The Abacus team provides the tools to drive A/B testing for the customer experience across various product domains. This team works with other internal teams that support the Kroger web application and mobile apps (e.g. AMP and Apex) to ensure success of their releases. The framework is expanding its roadmap and enhancing capabilities to support more robust server-side experimentation.
Currently, the team has full stack engineers with specific knowledge areas like IOS, Android, and Web. In the future, the team will expand to include additional back-end engineering resources. This framework is critical to internal customers like Search, Monetization, Personalization, and DX users to make business decisions about features and to measure the impacts of releases.
Responsibilities
- Direct and manage the software design, development, implementation and support of multiple teams and/or their supporting processes to meet organizational expectations.
- Lead the strategic direction and function as a liaison across the Technology and Digital organization, and business stakeholders.
- Lead and uphold the associate continuous high-performance process.
- Oversee the resources on the team, provide technical coaching and ensure best practices are understood.
- Support the team's delivery of the roadmap ensuring quality standards are followed while helping overcome obstacles and raising risks.
- Collaborate with product managers, data scientists, scrum masters, and internal customer stakeholders in the Personalization, Search, Monetization, DX areas.
- Manage development and support team(s) and associates responsible for all phases of the system development and implementation process.
- Lead multiple product domains, development projects/initiatives, working closely with technology and business/product management.
- Provide technical consulting and leadership, identifying and implementing new uses of information technologies.
- Manage relationships with business stakeholders and third parties, ensuring high standards and quality of technical solutions.
- Drive technology change management and collaborate with business stakeholders.
- Act as an expert on the products and features teams are building.
- Work with Product Management to prioritize, scope and plan business milestones.
- Support timely delivery of software solutions to meet business needs.
- Administer all facets of associate administration including hiring, performance management, and resource allocation.
- Monitor systems performance and resolution of production incidents.
- Drive continuous organizational improvements.
- Maintain regular communications to team members regarding enterprise and technology initiatives.
- Supervise and coach direct reports in the performance of their duties.
- Must be able to perform the essential job functions of this position with or without reasonable accommodation.
Minimum Requirements
- Bachelor's Degree in computer science, information systems, or related technical field.
- High School Diploma or GED.
- Solid administrative and project management skills.
- Proven track record of delivering objectives on time and within budget.
- Excellent communication and presentation skills.
- Comfortable managing team members with different skill sets and technical areas of focus and expertise.
- Proven knowledge of multiple programming languages and frameworks as either a developer or manager.
- Understanding and practice with agile software development and management.
Desired Qualifications
- Any experience in a software development position.
- Strong understanding of full stack development with an emphasis on the back end.
- Familiar with A/B testing concepts and testing science models from a backend perspective.
- Familiarity with some of the following technologies: Node (both Javascript and Typescript), Golang, Python, and native languages for IOS, Android, and Web.