Randstad Software Engineer in Cary, North Carolina

Software Engineer


Cary, NC

Date Posted:

Thursday, October 13, 2016

Job Type:


Reference #:



Randstad Technologies

apply now


Software Engineer

We are looking for an innovative self-starter to help us develop cognitive computing software platform. This platform will power enterprise software and cloud-based SaaS offerings, enabling client, its customers, and its partners to create and manage smarter applications and devices.


  • Design and implement server-side functionality on our distributed "associative memory" platform

  • Produce efficient, maintainable, reliable code and unit tests

  • Refactor code as necessary to improve function or reduce technical debt

  • Research new technologies and frameworks; make selections and recommendations

  • Collaborate with other teams including engineering, post-sales support and product management

  • Collaborate with QA team in automation process on need basis

  • Produce documentation and artifacts necessary in accordance with the existing processes for collaborating with QA, post sales and business teams

Required Qualifications:

  • Bachelor of Science degree in Computer Engineering, Computer Science, Electrical Engineering or related discipline

  • 7+ years of relevant software development experience, building enterprise software products or web applications, producing design and technical artifacts, planning and executing the development projects

  • Design and development of web and business components in Java

  • Experience with Grails

  • Knowledge of Python and system programming

  • Strong understanding of software design patterns

  • Sound knowledge on product and applications security

  • Experience on scaling and performance optimization of distributed systems.

  • Experience with a distributed version control system (e.g. git, Mercurial)

  • Triaging and Solving problems in distributed systems in integrated release and production environments including functionality, performance and scaling bottlenecks

  • Willingness to work in an agile environment where unit testing, code quality (automated checks and peer review), and continuous integration are a critical part of the development process

Preferred Qualifications:

  • Experience in C++ Sound knowledge on product and applications security

  • Experience with at least one "big data" framework or distributed datastore (e.g. Hadoop Map-Reduce, Samza, Spark, Solr, Cassandra, HBase, MongoDB, Dynamo, Zookeeper), ETL

  • Experience on software packaging, installers/deployment modules on Linux environment

  • Experience with at least one automated build framework (e.g. Gradle, Ant, Maven)

  • Experience with virtualization technologies (e.g. VirtualBox, Docker, VMWare)

  • Experience with Java 8, including streams and lambdas

    apply now