DescriptionThe 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.
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. Demonstrate the company's core values of respect, honesty, integrity, diversity, inclusion and safety.
ResponsibilitiesThe Sr. Advanced Software Engineering Manager will help evolve the Abacus experimentation framework and drive changes to support an extensive roadmap of capabilities that will help drive the Kroger business. The manager will oversee the resources on the team, provide technical coaching and ensure best practices are understood. The manager supports the team’s delivery of the roadmap ensuring quality standards are followed while helping overcome obstacles and raising risks. The manager should be able to translate business requirements into technical requirements if needed.
The manager will collaborate with product managers, data scientists, scrum masters, internal customer stakeholders in the Personalization, Search, Monetization, DX, etc. areas as well as other teams with dependencies or integrations with Abacus.
- Manage development and support team(s) and associates who are responsible for all phases of the system development and implementation process including analysis, design, development, implementation, testing, and ongoing support
- Lead multiple product domains, development projects/initiatives, working closely with technology and business/product management to identify and translate complex business requirements into architectural design
- Provide technical consulting and leadership, identifying and implementing new uses of information technologies that assist the functional business units in meeting their strategic objectives
- Manage relationship with business stakeholders and third parties (as appropriate), ensuring high standards and quality of technical solutions, keeping abreast of latest technology developments
- Drive technology change management and collaborate with business stakeholders to ensure processes are in place to reduce performance and production incidents
- Act as an expert on the products and features teams and associates are building to solve the user problems identified with your product management partner
- Work with Product Management to prioritize, scope and plan business milestones
- Support timely delivery of software solutions to deliver business needs, while providing a transparent view to progress
- Administer all facets of associate administration including hiring, performance management, resource allocation and associate development
- Monitor systems performance and resolution of production incidents, which may require 24 hr/7-day week coverage
- Drive continuous organizational improvements
- Maintain regular communications to team members regarding the enterprise and technology initiatives
- Supervise and coach direct reports in the performance of their duties; complete performance reviews and provide feedback to direct reports
- Must be able to perform the essential job functions of this position with or without reasonable accommodation
QualificationsMinimum
- Bachelor's Degree computer science, information systems, or related technical field
- 5+ years of hands-on full stack software development
- 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 to effectively communicate information to customers and to all levels within the organization
- 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 - 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.