Randstad Java Developer (TDD/Pairing, Groovy, Agile) in Minneapolis, Minnesota

Java Developer (TDD/Pairing, Groovy, Agile)


Minneapolis, MN

Date Posted:

Wednesday, October 12, 2016

Job Type:


Reference #:



Randstad Technologies

apply now


Java Developer (TDD/Pairing, Groovy, Agile)

Prescreening Questions :

  1. Based on your experience, what is your most- and least-favorite thing about pair programming?

  2. How much pairing would you do in a typical day of your ideal job?

  3. How often do you refactor?

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

Business Overview:

What skills would you like tested during the Codility test?

Java and Groovy are both acceptable on the codility test.

Tell me about your department:

About the Team:

We are a highly collaborative team of engineers, builders and problem solvers that share an open lab environment. We are committed to code simplicity and consistent high quality.

Project Description:

This role is on an Engineering team delivering a services platform and data services for use by the eCommerce and enterprise systems. Cross-functional team members will contribute to all aspects of software development and delivery.

Skills Overview:

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

  • At least five years of relevant systems software engineering experience and a BS/MS in computer science or engineering (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.

  • Aggressive Refactoring.

  • Experience with service development, REST, HTTP, Groovy, Java, Spring, NoSQL, XML, JSON.

  • Experience with TDD, Agile, Paired Programming.

  • Knowledge of and working experience with open source software (e.g. Apache, Tomcat, Memcache, etc.).

  • Experience in configuring new services using HA Proxy and Apache.

  • Experience working with Linux.

  • The ability to prioritize effectively, communicate clearly, and consistently deliver results.

  • Keen attention to detail and high level of commitment.

Nice to Have:

  • Any level of experience with NoSQL data stores (Riak, Cassandra, etc.) is a plus.

  • Experience with RabbitMq, IBM MQ.

  • Knowledge of modern Deployment and Configuration Management tools such as Opscode Chef.

  • Ability and aptitude to dig into and solve challenging problems and proactively avoid problems.

  • Scripting, automation and troubleshooting of processes and systems; scripting in the shell and at least one of the following: Groovy, Ruby, Perl or Python.

  • Networks, security, firewalls, load balancers, DNS and other infrastructure components.

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

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 listen with your ears and are open to changing your mind (stubborn on vision, but flexible on details).

  • You strive to constantly improve yourself and your team.

Interview Process Overview:

  • 30 min phone screen

  • 60 min in person interview

    apply now