Randstad Software Engineer (NoSQL, Apache, Unix/Linux) in Minneapolis, Minnesota
Software Engineer (NoSQL, Apache, Unix/Linux)
Tuesday, September 27, 2016
Prescreening Questions (MUST BE INCLUDED):
What is your experience/exposure/knowledge with paired programming? Please give pros and cons.
When you develop a solution (code), how do you decide when "it s good enough"?
How often do you do refactoring? Assume you have the power to decide, what criteria will drive your decision?
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.
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
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
Please provide three industries that would produce fitting candidates:
(Industry background is not critical for this position.)
Interview Process Overview:
2 hour interview on-site