Randstad Principal Software Engineer in Bellevue, Washington

Principal Software Engineer


Bellevue, WA

Date Posted:

Wednesday, September 28, 2016

Job Type:


Reference #:



Randstad Technologies

apply now


We in the WA office of Randstad Technologies & Embedded Engineering are looking for a Principal Software Engineer for one of our clients in the greater Seattle area.

The winning candidate will be a seasoned software developer who helps to build the next generation of Decision Management Tools as they relate to Internet of Things. This is a unique, early-stage opportunity to participate as a key member of a skilled and creative product development team with regard to design, development & delivery of next-generation products. The client s portfolio includes best-in-class Business Rules Management, Analytics, Simulation & Optimization products.

The Principal Software Engineer will participate in all aspects of an iterative software development process and will take responsibility for refining and implementing functional requirements, doing detailed design, effort estimation, hands-on development, code reviews, testing, debugging, maintenance & support.

(S)He will participate as a key individual contributor, mentor and member of the development leadership team, where (s)he will help define road map, architecture & process.


  • As a senior member of the Research & Development team, develop and enhance software and firmware for the company s IoT strategy

  • Lead research & development to measure and enhance the scalability and performance of the product

  • Generation of optimized rule logic from business rule representations

  • Generation of Java code from the rule logic

  • Parsing and compilation of rule logic

  • Engines for runtime execution of rule logic with multiple execution algorithms

  • Rule logic Verification

  • Work on cutting-edge technologies to convert device data into actionable insight

  • Fully spectrum data management from the device all the way to the enterprise

  • Understand, analyze & modify existing subsystems and work with large bodies of software code

  • Participate in the architecture & design of the system

  • Produce high-quality code that conforms to design & functional requirements

  • Provide support to other engineers, field application engineers and technical support staff in areas of expertise and domain knowledge

  • Provide work estimates for development projects and report status of projects to management.

  • Improve & maintain new and existing functionality through the product life cycle

  • Work effectively in small teams of 2 to 3 people

  • Work in a startup-like environment with a tremendous amount of energy


  • Knowledge of business rules, engine technologies, and new & current architectures

  • Hands-on experience with web development using a Rules Engine and BPM system

  • Experience with Apache Spark and/or Hadoop

  • Working knowledge of the Spring framework

  • Preferred - working knowledge of SOA

  • Demonstrates clarity of thinking to work through limited information and vague problem definitions

  • Strongly preferred - understanding of machine learning and big-data analytics

  • Ability and flexibility to juggle multiple projects and interact cross-functionally

  • Effective written & verbal communication skills

  • Experience in building scalable and highly available distributed systems

  • Experience integrating with Microsoft Azure and/or AWS

  • A BSEE, BSCE or equivalent degree

    apply now