The Software Engineer II is a hands-on Individual Contributor role. The individual in this role will be part of a high-performance engineering team of full-stack, mobile, and quality engineers that are responsible for creating and enhancing new products and features in support of the Totaltech membership program within Online Experiences; with the primary responsibility of developing and supporting front-end components for the www.bestbuy.com website and Best Buy mobile app, using modern JavaScript frameworks along with appropriate test automation, performance, and tools supporting the architecture.
Best Buy is one of the largest multi-channel consumer electronics retailers in the world with technology at its center. While most see Best Buy as a brick-and-mortar retailer, we have a rich legacy of using technology to drive outcomes benefitting our customers. Our team of over 5,000 engineers in Digital and Technology fuels growth and spurs innovation on our journey to create exceptional experiences for our customers.
We embrace a culture of rapid experimentation and constantly strive for improvement and learning. You'll work in a collaborative, agile environmentone that encourages diversity of thought and a passion for mentoring others. We welcome your industry experience and outside perspectives as we transform to a more digitally focused company.
What will you do?
Develop, integrate, test, deploy, debug full-stack software solutions.
Evaluate new software technologies (i.e., libraries, frameworks, services) that help development to stay abreast of industry trends and standards.
Take ownership of the software we build as a team, with a focus on delivering the best possible customer experience.
What we look for in an engineer:
Ability to take ownership over your work. Every day is a challenge to ensure you are performing to the expectations you and your team have agreed upon, both regarding estimates and to the general process.
Ability to work through new and difficult issues and contribute to libraries as needed.
A positive mindset and can-do attitude.
Youre constantly striving to learn new things and improve. You follow industry news, regularly tinker with new technologies, and read books and blogs to keep your skills current.
You work well within a team environment and enjoy working in a collaborative setting.
Ability to write well-documented, clean Java or JavaScript code.
Experience working with third-party dependencies and debugging dependency conflicts.
Understanding of REST APIs, the document request model, and offline storage.
Understanding of coding best practices and a commitment to following them.
Best Buy Digital, Analytics and Technology teams are working in a hybrid work model. Most roles can predominantly work from home but the person who fills this role must be within a commutable distance to Richfield, MN, Seattle, WA, Atlanta, GA, or Boston, MA
Minimum Qualifications:
2 or more years of software engineering experience with a Bachelors degree OR equivalent relevant professional experience
2 or more years agile experience
2 or more years of experience in design and front-end engineering with modern JavaScript frameworks to include React.js, Redux and/or Node.js, (Vue, Angular, etc)
Preferred Qualifications:
4 or more years of relevant professional experience
1 or more years of experience in mobile development to include React Native.
1 or more years of experience with large cross-functional eCommerce applications
1 or more years of experience with GraphQL or related frameworks
1 or more years of experience working with technical and business teams
1 or more years of experience with Continuous Integrations and/or Continuous Delivery (Github workflows with Jenkins)
1 or more years of experience with Test Driven Development (React Testing library, Webdriver, etc)