Senior Software Engineer – Tools Richfield, MN

Website Best Buy

We are the Best Buy Gandalf Tools team. We are building and delivering software and systems that help Best Buy manage the behavior of the products we sell in our eCommerce Stack. We work with Best Buy’s vendors, merchants, web specialists, and others to ensure they have all the data and tools they need to be successful. We collaborate with other software development teams to create new commerce capabilities for use by Best Buy’s customers. We are committed to delivering the right software at the right time. This role is on an engineering team that encourages pair programming and TDD.Position Overview:We are seeking an experienced full stack Senior Software Engineer who wants to work on a cross-functional agile development team. The person hired for this position will partner with product management to understand business pain points then design and build new solutions. Our application stack includes (among other things) ReactJS on the front end; Groovy, Java, Spring, Cassandra, and Oracle on the back end. We also stream data to Google Cloud Platform for analytics and BI dashboard reporting using BigQuery and Google Data Studio. Our team doesn’t yet use pair programming for all engineering tasks, but encourages it for difficult problems and for general knowledge sharing. In addition to designing and building new software the person hired for this position will work with other engineers in a DevOps manner to support CI/CD tooling and provide second tier production support of the team’s applications.What you will do as a Sr. Software Engineer:Build high-performance, highly available and scalable distributed systemsBuild the simplest possible thing that will continually deliver working software to customersUI development, ReactJS, Redux, Jest, cypress.ioService development, REST, HTTP, Java, Spring, Groovy, Spock, NoSQL (Cassandra), Oracle, XML, JSONPrioritize, communicate clearly, and consistently deliver resultsTDD, paired programming, code reviews, and aggressive refactoringWork with open source software and tools (e.g. Spring, Apache, Tomcat, Jenkins, etc.)Soft Skills:Courage to communicate in an honest and direct mannerWilling to accept decisions that depart from your opinionAble to draft user stories and acceptance criteriaEnthusiastic and self-motivatedExcellent organizational skillsMinimum Requirements:3 or more years of experience as a software engineer, coding new software3 or more years of experience coding in Java, Groovy, or other object oriented language1 or more years of experience with Test Driven Development, Pair Programming, and/or other aspects of Extreme Programming (XP)1 or more years of experience working on an Agile software development teamPreferred Skills/Experience:Knowledge of modern deployment, CI/CD, and configuration management toolsAbility and aptitude to dig into and solve challenging problems and proactively avoid problemsExperience in building web UI with ReactJS, or other JavaScript frameworksScripting, automation, and troubleshooting of processes and systems; scripting in the shell and at least one of the following: Ruby, Perl, or PythonGoogle Cloud Platform BigQuery, Google Data Studio, or other BI toolingNetworks, security, firewalls, load balancers, DNS, and other infrastructure componentsShow more

Maximum file size: 256 MB.
Upload your CV/resume or any other relevant file. Max. file size: 256 MB.