Randstad Principal Software Engineer in Bellevue, Washington
Principal Software Engineer
Wednesday, September 28, 2016
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