Job Description :
Hi,

Position: Java Developer
Type : 12 months Contract
Location: Richfield, MN

Required Skills :

Note: local candidates needed as they need to come for F2F

Mode of interviews:
Codility Exam
30 minute technical phone screen with Technical Hiring Manager
60 minute in-person interview with Technical Director and Solution Architect

Tell me about your department:
The Search product team delivers the site search capability as well as the auto complete / suggestion feature for BestBuy.com and the native mobile applications.

Project Description:
The back end engineer will report into the engineering organization and will work on an agile team participating in all aspects of the agile process, including sprint planning, story estimating, story execution, writing code, writing unit tests, and ensuring deliverables are of the highest quality.

Responsibilities/Deliverables that the resource will be responsible for:
Collaboration with team members and others to define and understand software requirements and design.
High quality software development and delivery.
Tier three application support in test systems and production

Requirements:
At least eight years of relevant systems software engineering experience and a BS/MS in computer science, engineering, or mathematics (or equivalent professional experience
Experience building high-performance, highly-available and scalable distributed systems.
Experience building complex software systems that have been successfully delivered to customers.
Experience using container technologies, Docker preferred.
Experience with Spring, Spring Boot, and Spring Batch.
Experience with Amqp, RabbitMQ preferred.
Experience with Lucene, Solr preferred.
Experience building REST web services, with Spring preferred.
Experience building JPA data access layers, with Spring and Hibernate preferred.
Experience with NoSQL, Riak and Cassandra preferred.
Experience with SQL, Oracle preferred.
Experience with Agile.
Ability to aggressively refactor.

Nice to Have:
Keen understanding of multi-threading and concurrency in Java.
Experience with data streaming frameworks and tools, such as Apache Flink, Apache Storm, Akka Streams
You may be the ideal candidate for our team if:
You are enthusiastic and excited about technology.
You are flexible, dependable and know how to have fun while getting a lot done.
You are open and honest and willing to share and accept feedback and ideas.
You are positive and optimistic. Setbacks and constraints motivate you to work harder.
You aren''t afraid to roll up your sleeves and get your hands dirty with the rest of the team.
You are pretty darn good at what you do (but don''t let it go to your head
You strive to constantly improve yourself and your team.
What are the soft skills that you feel candidates must-have in order to be successful in this role?
Ability to prioritize effectively, communicate clearly, and consistently deliver results.
Keen attention to detail and high level of commitment.
Candidate Screening Questionnaire
What steps do you take to ensure that the deliverables for your tasks are of the highest quality?
What characteristics of your code make it maintainable?
How do you keep current with emerging trends, tools, and technologies in the software industry?
How do you approach learning a new technology/framework for use in your development tasks?
Failure to answer the above candidate screening questions will eliminate the candidate from the interview process.

Interview Process Overview:
Codility Exam
30 minute technical phone screen with Technical Hiring Manager
60 minute in-person interview with Technical Director and Solution Architect
             

Similar Jobs you may be interested in ..