Job Description :

Position- Back End Developer IV
Location- Richfield, MN
Duration- 6+ Months

Project Description:

In this role, you will be part of a high-performance engineering team and will be partnering with various other teams’ product, UX, and business stakeholders at client, to deliver innovative solutions that will help deliver great customer experiences at scale. You will also partner with Commerce Platform BSAs, Product Managers and Engineers to design new functionality and to validate the system against the requirements.  You will be expected to maintain the thoroughness needed to be able to rapidly deliver functionality with a dev-ops/operational slant.

How much time will the resource spend pair programming?


Skills Overview:

What are the top five skills and number of years of experience required to perform this job?

At least 8 years of experience for all the following

Strong Core Java/Groovy, Spring boot hands on experience- Absolute must.
Experience building highly scalable and performing web applications (candidate understands considerations for state, session management, caching, consistency, concurrency, threading, and inter-system dependencies)
Highly proficient in industry current software development techniques in Java/Groovy (patterns, principles, and processes)
Advanced expertise in developing/consuming REST web services Spring boot Framework (spring mvc, spring cloud, spring data JPA, Spring integration, spring cloud config)
·         Strong unit-testing skills (Junit/Spock in particular)

·         High comfort level with Unix/Linux command line

BS/MS in computer science or engineering (or equivalent professional experience)

What are some preferred/nice to have skills the manager is looking for?

Knowledge of and working experience with open source software (Apache, Tomcat, Memcached, etc.). 
Experience with NoSQL data stores (Cassandra, Riak, etc.)
RabbitMq, IBM MQ, Kafka
Jenkins pipelines (CI/CD)

Will there be a Hacker Rank test Required for this REQ?


Prescreening Questions: Must be submitted on resume, no exceptions!

Ask candidates to respond to the following questions in addition to submitting resumes.

What's your Java development process when you're coming into an existing project and working with other people's code?
Can you explain the method you use to keep your code organized so it's easy to work with?
If you are writing some code and have the choice between making it more performant but less readable, or less performant but more readable, which do you prefer and why?
If you had to build a REST web service from scratch, what tools and technologies would you select? Be prepared to justify your selections during an interview.
If your team consisted of primarily senior level peers (i.e. no defined team lead), please describe the personality traits that would be important and how you feel you would fit in such a team.
What does refactoring mean to you?

 You may be the ideal candidate for our team if:

You enjoy pair programming in a TDD and Agile environment with senior level engineers.
You are enthusiastic and excited about technology.
You enjoy brainstorming design ideas and understand you may not have the only or best solution.
You strive for the ideal with a strong pragmatic leaning.
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 are willing to part of the on-call support rotation.

Interview Process Overview:

Phone interview followed by up to 2 video-conferencing interviews


Similar Jobs you may be interested in ..