Our London based client is an Internet of Things platform company focused on developing digital health and environmental sensor networks that generate actionable insights to improve people's lives and deliver value to business and government customers. They are growing rapidly and are looking for a full stack Staff Software engineer to help build the next generation IoT platform and applications powered by machine learning. We are looking for smart, enthusiastic, and friendly technologists to design, implement, support, and grow the tools our developers and customers use nearly every minute of their day.

You will be responsible for design, code and maintenance of a distributed computation system powered by google cloud platform.

Requirements

*7+ years of experience in Java, Scala or both.
*Basic working knowledge of python or groovy.
*Server side MVC application architecture skills. You will be experienced with one or more approaches to modularising data and presentation layer
*Networking knowledge. You know HTTP inside out and you understand how mobile network characteristics differ from wired connection and why this matters. Optimizing for latency, bandwidth or network drop-outs are all part of your armoury.
*MQTT, STOMP, AMQP are familiar to you, and so is Bluetooth beacons and RFID; and you will have heard of Z-wave and Zigbee.
*Superb array of debugging skills and an addiction to automation. You would not want to work on a project without Continuous Integration
*Industry experience working with large scale stream processing, batch processing and data mining with extensive knowledge of Hadoop ecosystem and its components such as hdfs, kafka, spark, Flume, oozie and Hbase.
*Knowledge if BigQuery, and Google cloud dataflow is a plus.
*3+ years of experience in Data Management and Data Modelling.
*BS or MS in Computer Science or relevant experience commensurate to a bachelor's
*An interest in Container Scheduler technology, e.g. Swarm, Kubernetes

Responsibilities

*Integrate multiple data sources using Extraction, Transformation and Loading (ETL) in the cloud.
*Design and build a distributed data platform which can horizontally scale.
*Implement statistical algorithms using popular frameworks over the data repositories.
*Manage multiple BigData clusters and data storage in the cloud.
*Identify any enhancements and suggestions for improvement that could be included in the products or the products integration.
*Collect and process event data from multiple application sources.
*Ensure any issues are logged and that escalation procedures are followed, as documented.
*Receive, review and perform Go-Live requests in accordance with documented procedures.
*Receive, review and perform Requests for Change as per Change Management Procedure.
*To promote consistent and good working practices, making suggestions for improvement wherever possible.

If you have the skills and experience necessary to fulfil the role or would like further information then please contact Seamus Hayes at IC Resources.