Randstad Software Engineer (NoSQL, Apache, Unix/Linux) in Minneapolis, Minnesota

Software Engineer (NoSQL, Apache, Unix/Linux)


Minneapolis, MN

Date Posted:

Tuesday, September 27, 2016

Job Type:


Reference #:



Randstad Technologies

apply now


Prescreening Questions (MUST BE INCLUDED):

  1. What is your experience/exposure/knowledge with paired programming? Please give pros and cons.

  2. When you develop a solution (code), how do you decide when "it s good enough"?

  3. How often do you do refactoring? Assume you have the power to decide, what criteria will drive your decision?

  4. How do you keep current with emerging trends, tools, and technologies in the software industry?

Business Overview :

Tell me about your department:

We are looking for an engineer to join the recommender system engineering team, to help us build the underlying technology platform to support the next generation recommendations and other machine learning initiatives.

Project Description:

The Recommendations Domain team contains an infrastructure function, responsible for designing and building out the application infrastructure to support our system. The successful candidate will have experience with both software development and NoSQL data platforms or distributed processing pipelines. This team is comfortable with collaboration, open communication, and reaching across functional borders.

Position Overview :

Responsibilities/Deliverables that the resource will be responsible for:

  • Building out application infrastructure in support of next generation digital/web platforms

  • Building and managing distributed systems

  • Aggressive refactoring

  • Infrastructure automation

  • SDLC Tooling

  • Contributing to agile team cadence

Skills Overview :

What are the MUST have skills that you are looking for in a candidate?

Required to have experience in the following areas:

  • At least three years of relevant systems software engineering experience

  • Experience with large scale distributed systems

  • Hands on experience engineering and deploying either:

  • NoSQL data platforms, specifically one of the following: Apache Cassandara, Basho Riak, or MongoDB

  • Distributed processing systems, such as Apache Storm or Apache Spark/Hadoop

  • Agile development with OO or functional programming

  • Extensive Unix/Linux command line knowledge

  • Infrastructure Automation experience

  • High comfort level with Unix, OO, & SOA design

Preferred to have experience in the following areas:

  • Experience with Cloud Computing platforms (Google Compute Engine, Microsoft Azure, Amazon Web Services, OpenStack)

  • Ruby and/or Python scripting experience

  • Opscode Chef experience

What are the technologies and the depth of the technologies that a candidate must have in order to be successful in this role?

  • Hands-on experience working with at least one major NoSQL database or distributed processing system.

  • Experience with at least one scripting or programming language (e.g. Ruby or Python)

What are the soft skills that you feel candidates must-have in order to be successful in this role?

  • Able to use a wide variety of open source technologies and tools

  • Comfort with collaboration, open communication and reaching across functional borders.

  • Able to multitask

  • Able to work autonomously to deal with ambiguous requirements and solve complicated problems

  • Team player

Please provide three industries that would produce fitting candidates:

  • Retail

  • Ecommerce

  • (Industry background is not critical for this position.)

Interview Process Overview:

  • 2 hour interview on-site

    apply now