Randstad Senior UI Engineer in Research Triangle Park, North Carolina

Senior UI Engineer


Research Triangle Park, NC

Date Posted:

Friday, October 14, 2016

Job Type:


Reference #:



Randstad Technologies

apply now


Team: Platform, Services, and Frameworks - Engineering IT

The team is responsible for developing platforms and services to enable Cisco Engineering. Current platform under development is a data transport platform using a publish-subscribe message bus as its core.

As a member of the Platform, Services and Frameworks (PLAFS) team you will be developing large scale platforms to serve thousands of users across multiple locations. The platforms will be integrating with existing systems as well as exposing multiple API endpoints of its own. In addition to developing the platform, the engineer must be able to explain deployment and operations requirements. In the near term, the engineer would be working with the team to build out a resilient and scalable data platform. The team follows agile scrum practices and encourages open communication about current work.



  • Modern JS Frameworks (AngularJS 2, React)

  • React.js

  • RefluxJS

  • Webpack

  • Node.js, NPM

  • JS testing libraries (Jasmine, Karma, etc.)

  • Charting libraries (e.g. Chart.js)

  • UI technologies

Roles and Responsibilities:

The UI / Full Stack Developer - IT Engineer role and responsibilities include:

  • Design & Develop responsive UI for DasDATA & DasCODE projects

  • Along with UI expertise, be able to also write some backend code, primarily in Java.

  • Containerization of open source components

  • Ensuring platform health

  • Developing tools for platform (monitoring, validation, testing, integrations)

  • Improve reliability of platform

  • Working with clients to determine integration points

  • Working with team on component design

  • Dynamic & Flexible to be able to work on any technology and tasks as the project evolves.

Minimum Requirements: ("Must have" Qualifications)

  1. BS in Computer Science or related field

  2. 6-10 minimum years experience in application development

  3. 6-10 minimum years experience in distributed systems development

  4. Javascript

  5. Java and Object oriented languages

  • Desired Skills/Qualifications/System Experience requirements: ("Nice to have Qualifications")

NOTE: If you require specific years of experience for the Qualifications, please outline accordingly)

  1. Scala is a plus

  2. Problem Solving

  3. Strong understanding of Algorithms & Data Structures.

  4. Experience with distributed systems preferably across multiple locations

  5. Working knowledge of replication, resiliency and failover

  6. Familiar with concurrency related problems such as race conditions, contention, and transactions and potential ways to avoid such problems

  7. Experience building, shipping and maintaining command line utilities or HTTP APIs of reasonable complexity

  8. Ability to translate client requirements to platform features

  9. Strong understanding of RESTful APIs

  10. Familiar with Continuous Integration

  11. Experience working with and managing cloud infrastructure

  12. Knowledge of Unix

  13. Comfortable with VCS like Git

  14. Experience developing with database preferably NoSQL

  15. Experience with application messaging, stateless services and integration technologies

  16. Knowledge of real time streaming technologies

  17. Web Development

Desired Technologies

  • Maven

  • Kafka

  • Cassandra

  • Spark

  • Data schema technologies such as Avro or Protobuf

  • Data collection technologies such as Apache Flume, Logstash and collectd

  • Docker

  • Container Orchestration Engine such as Kubernetes, Marathon or Rancher

    apply now