IoT Cloud Software Engineer (AWS, C#, Node JS, Python, Go, Java)

£Competitive Daily Rate

Bristol OR Malmesbury, United Kingdom

Description

Dyson are looking for a passionate and hands on cloud solutions developer to join our rapidly growing and highly motivated cross functional devops team at Dyson HQ in Malmesbury or our Connectivity Hub in Bristol.

Dyson Overview

Much has changed since James Dyson launched the bagless vacuum that started our business. In the time since, Dyson engineers have invented heat-free hand dryers, bladeless fans, long-life LED lighting and even our own digital motor.

Today, vacuums represent just half of our sales. And Dyson has even broader ambitions still. With a future technology pipeline spanning 25 years, the next few are set to be our busiest yet. 3,000 new people. 100 new machines. And four brand new product categories by 2020. So get ready for the next big thing.

Market Overview

In August 2016 Dyson launched its third connected product, the Dyson Pure Hot+Cool Link, which joins our existing products including the 360 Eye robot vacuum cleaner with its companion eco-system, Dyson Link. Dyson Link is our IoT solution to enable Dyson products to work in a connected environment. It includes the key components required to create an exciting connected product experience, from mobile apps, web/CRM integrations and cloud services (provisioning, asset management, message routing, product/app analytics, persistence and scaling).

Function Overview

This team will focus on development of apps and services to support our growing and innovative range of connected products. We are looking for to recruit across a wide range of skill sets within Mobile Application/Connectivity; including Mobile Application Development, UX/UI Designers, Solution Architects, Tech Leads, Project Management, Testing/Quality and Leadership roles to research, design and create mobile applications which will transform the way customers interact with future Dyson products.

Accountabilities

This role will focus on Cloud platform engineering and design to support our increasing range of connected products during a period of rapid and exciting growth for Dyson in the IOT space. For the right candidate there will be considerable scope for influencing how the systems develops as we scale up.

Goals

Build a scalable architecture which can flex to meet business needs and leverage emerging technology by:

  • Creating a evolutionary architecture, which keeps option open
  • Transitioning to a micro services architecture where appropriate

  • Leveraging cloud computing services

  • Building integrity in  through excellent information flow

  • Building with a “Test-driven attitude”

Deliver World leading connected product experiences by:

  • Automating cloud deployments with zero downtime
  • Building on and expanding our automated test suites
  • Improving efficiency and Eliminating waste
  • Continuously Delivery and learning cycles

Develop cross-functional passionate “high velocity” teams by:

  • Amplifying learning and empowering the team
  • Evangelising about lean, XP and agile software methodologies
  • Promoting code craftsmanship and clean code
  • Coaching, mentoring and pairing

Responsibilities


Capacity & Availability planning

  • Ensure our cloud systems meet customer response time availability expectations
  • Ensuring that load testing is covering pinch points in the distributed architecture
  • Advocate for capacity, availability and resiliency patterns
  • Instrumenting Business and system KPIs

Design & implementation

  • Writing Java, C#, Node JS, Python – This is very much a hands on coding role
  • Advocate for design patterns and code quality
  • Reducing technical debt with BDD and refactoring
  • Applying domain driven design principles
  • Working closely with App developers, Product Owners, Architects, Security & Operations

Implement and communicate best practices

  • Ensuring appropriate unit, integration, contract and acceptance testing is used
  • Ensuring deployments and development tools are automated
  • Promoting and expanding information radiators


Skills

We will expect you to have:

  • Experienced polyglot developer with OO skills in Java, C#, Ruby, NodeJS, Python or Go

  • Experience with relational and NoSQL databases at scale
  • Proven experience of working on large scale web systems with 100k to 1M+ users
  • Experience of getting the most from build pipeline tools such as Bamboo, Go CI or Jenkins
  • Demonstrable experience developing solutions using AWS
  • Experience with serverless and containerization technologies
  • In depth knowledge of using Linux in production
  • Behaviour Driven Development, Acceptance test driven development
  • Experience with Agile development (Extreme Programming (XP), pairing)
  • Mentoring and communication skills

We would love it if you also had:

  • Experience in Configuration management tools such as Terraform or Cloud formation, Ansible, Chef, Puppet

  • AWS IoT experience or knowledge of MQTT
  • Knowledge of automation testing tools like Calabash, Tsung,
  • Experience of Vagrant, Docker, Consul, Nomad
  • Configuration of Kibana, Elastic Search, Logstash, Splunk, Graphite
  • A passion for Code craftsmanship, clean code and design patterns
  • Experience of working in Continuous Delivery, kanban and scrum projects.

  • A healthy love of wireshark!

Benefits Overview

Dyson monitors the market to ensure competitive salaries and pension contributions. Beyond that, you’ll also enjoy a profit-related bonus, generous leave and life insurance. But financial benefits are only the start of a Dyson career. Rapid professional growth, leadership development and new opportunities abound, driven by regular reviews and dynamic workshops. And with a vibrant culture, flexible working hours, the latest devices and a relaxed dress code reflecting our engineering spirit, it’s an exciting team environment geared to creativity, innovation and ambition.

Posted: 22-Mar-2017