Best Buy Digital and Technology teams are working in a hybrid work model. Most roles can predominantly work from home but the person who fills this role will must be within a commutable distance to Richfield, MN, Seattle, WA, Atlanta, GA, or Boston, MA
This role Manages Engineers performing Java-based data and Machine learning engineering work on the Google Cloud Platform, while also making technical contributions in architecture and implementation. Our teams goal is continued delivery of a platform that provides experimentation and personalization within the enterprise.
From a technical perspective, Engineering Managers participate in the full software delivery lifecycle. This involves a mix of working with the agile product owner to understand desired behavior, developing a software architecture, documenting designs for review boards, decomposing work for execution by a small on-site team, and implementing, testing, reviewing & deploying the work produced.
Engineering Managers are also formal people managers. Helping employees set goals and guide their careers is key to our success. People who are motivated to do this work are encouraged to apply. This position is an excellent
fit for senior non-managers looking for their first management experience.
You will work on a team of engineers, reporting to our Senior Engineering Manager. We help seasoned full stack developers learn data engineering and Google Cloud, particularly for motivated candidates looking for a new challenge. We do not require a specific background in data engineering or Google Cloud.
The technology stack for this team is split between a Learning & Modeling stack in Google Cloud, and a Scoring & Selecting stack served out of any arbitrary cloud vendor and region.
The Learning stack leverages cutting-edge distributed data stream processing, NoSQL databases, Python based M/L processes, and message queues. The Scoring stack will be a high-scale cloud-native Java microservices implementation, leveraging OpenShift, Redis, and Spring WebFlux.
Basic Qualifications
3 or more years of relevant experience with a bachelors degree OR equivalent relevant professional experience
Bachelor's degree in IT, Computer Science, Engineering, or related field OR equivalent combination of education and/or experience
3 or more years of experience professional Java development
1 or more years of experience building RESTful microservices
1 or more years of experience leading technologists during delivery, including informal leadership (such as leading code reviews or facilitating story breakdown sessions)
Preferred Qualifications
5 or more years of relevant professional experience
Bachelor's degree in IT, Computer Science, Engineering, or related field
Specific software development experience in:
Building microservices using Spring, especially using Spring Boot and Spring Cloud
Asynchronous messaging platforms, like Kafka
Ability to do programming in Python
Distributed cloud-based data processing platforms, like Apache Beam or Spark
Stream programming like Kafka Streams, Apache Beam or similar technologies
Container orchestration frameworks like Kubernetes or OpenShift
Non-relational high-scale data stores, like Cassandra or MongoDB
JavaScript frameworks like ReactJS
Comfort working with Mac OS X and Linux/shell scripting
Experience designing, documenting, and presenting software design & architecture
Domain experience with machine learning, particularly in applied data products
Domain experience with business intelligence or data warehousing, particularly from a modeling and tuning perspective
Organized and methodical, with an ability to organize and decompose agile software epics
Ability to triage technical problems and provide smart solutions