Backend Developer – Java
Job Title: Backend Developer – Java
Location: Hybrid,Richfield, MN.
Duration:12+ Months (Extendable)
Project Description:
Our projects are centered around creating and enhancing subscription offerings that align with customer needs and market trends. Subscriptions within our domain include software services, digital subscriptions, protection plans, and memberships any area where Best Buy has a contractual agreement with the customer to deliver the subscription and/or manage recurring billing. These initiatives support the expansion of our subscription ecosystem and the development of scalable infrastructure to manage and grow recurring revenue streams.
Position Summary/Job Description:
As a Senior/Lead Software Engineer, you will be hands-on in the design, development, and deployment of high-scale, distributed systems. You’ll collaborate with product managers, architects, and cross-functional teams to build reliable and performant applications. You will apply modern engineering practices including Microservices, CI/CD, and cloud-native design. You ll also mentor team members, lead technical discussions, and ensure high code quality and architectural standards. This role requires strong problem-solving skills, leadership capabilities, and a passion for technology innovation.
What you will do as a Senior/Lead Engineer:
- Provide hands-on contributions in all phases of the project lifecycle architecture, design, development, MVP, and Dev Ops of key technology initiatives
- Work directly with technical leads, product and engineering management and business stakeholders
- Work with modern engineering concepts including Microservices, agile development methodology, test-driven development, continuous integration, and deployment practices
- Bring a creative and innovation-driven mindset with the ability to articulate engineering design strategies related to scale, performance, security, and usability
- Build high-performance, highly available and scalable distributed systems
- Accountable and responsible for code and design reviews, aggressive refactoring and collaborating with other engineers on the team
- Anticipate and solve technical issues and make architectural and design decisions to avoid those issues
- Work closely with test engineers to help build test automation frameworks and CI/CD pipelines.
- Collaborate effectively on cross-functional projects
- Proactively mitigate high impact risks to prevent them from turning into issues and support efforts to manage and resolve critical issues
Minimum Requirements:
- 6+ years experience in software development and a bachelor s degree, or 8+ years of experience without a bachelor s degree
- 6+ years experience of hands-on development experience building applications using languages such as Java
Preferred Qualifications:
- 6+ years experience implementing and deploying modern application development technologies such as Java, Groovy, Spring, REST-based web services, SQL and NoSQL databases
- 4+ years experience with modern engineering concepts and technologies including Micro services, OpenShift, Splunk etc.
- 2+ years experience as a tech lead providing coaching, work direction, and/or mentoring to a development team
- 2+ years experience with Off-heap caching solutions, such as Redis or Memcached, Continuous integration workflows using tools like Jenkins.
- 2+ years experience with modern JavaScript frameworks like Angular, React, and Node.js
- 1+ years experience with Cloud Computing Platforms AWS, Google Cloud Platform, etc.
- Knowledge of and working experience with open-source software (Apache, Tomcat, Memcached, etc.) as well as networks, security, firewalls, load balancers, DNS, and other infrastructure components
Interview Process Overview:
- Video call(Teams), 90 minutes