Title: Java Back End Developer
Location: Richfield, MN (Hybrid)
Duration: 12 months contract
Tell us about your department:
- We are part of the Fulfilment, Availability, and Button State team supporting Best Buy ecommerce.
Project Description:
We are part of the Fulfillment, Availability, and Button State team. Fulfillment Services is responsible for providing the following information across the Best Buy site:
- Shipping - shipping date(s) and shipping price(s) for an SKU or order.
- Delivery and installation- delivery /installation dates and delivery/installation price(s) for appliance(s) about an SKU or order.
- In-store services - dates/timeslots for in-store services about different locations. For example, remote starter installation (BOSS).
- Pickup - pickup dates for all Best Buy locations and alternate pick locations within a 250-mile radius about an SKU/order
- Button State/Button view - provides all the button states across the Best Buy site
Position Summary/Job Description:
* This is a hybrid role. 2-3 days in Richfield office
* 8 years of experience in developing Micro-services and J2EE applications using Java 8, Java 11, Java 17, Groovy, Spring Boot and Spring JPA.
* Configure and develop a Java Rest service that produces/consumes messages from Apache Kafka / Rabbit MQ and Google Cloud Platform Pub/Sub
* Using Docker Container to dockerize Java applications and spin up services locally.
- Expertise in using the development IDE's like Intellij/Eclipse.
- Experience in using build tools like Maven and Gradle.
- Knowledge in writing Test Cases with JUnit and Spock, logging using Log4J and SL4J.
- Experience in testing code quality using SonarQube/Checkmarx.
- Testing web services using Postman.
- Implementing Caching mechanisms like EHCache, Redis or Memcached.
- Comfortable with UNIX commands as we use PUTTY for installations and configurations in dev environments
- Skilled in Oracle and Cassandra.
- Experience in using version control tool like GitHub.
- Experience in setting up pipelines using Github actions.
Skills Overview:
What are the top five skills and number of years of experience required to perform this job?
- We are seeking a Level 4 developer with a minimum of 8-10 years of experience.
- The ideal candidate will have a solid background in Spring, Java, REST services, Kafka, Google Cloud Platform, writing test cases, and implementing caching.
- Experience with Cassandra is essential, as well as the ability to understand memory leaks and debug production incidents.
- Prioritizing performance is crucial in development.
What are some preferred/nice to have skills the manager is looking for?
Below are some nice to have skills
- Adapt to any new technology
- Continuous integration using GitHub actions
Interview Process Overview:
- There will be three rounds of interviews. The first two rounds will be technical, and the third round will be a coding interview via HackerRank.