About the role

  • Senior Software Engineer developing and architecting cloud solutions for smart home applications. Contributing to highly available backend services and IoT connectivity innovations with a talented team of engineers.

Responsibilities

  • Design and develop highly available, low latency back-end services and APIs supporting customer facing front end applications for Resideo products and services
  • Implement IoT device connectivity to our back-end services
  • Architect and implement enhancements to a highly distributed cloud platform
  • Participate in integration of new products & consumer features into the connected devices platform
  • Identify and propose technical improvements using your software engineering knowledge and principals
  • Accelerate innovation and growth, teaming with some of the world's most talented engineers

Requirements

  • 5+ years of experience building highly scalable consumer-facing platforms
  • Proven background in designing and developing services using C# and .NET with knowledge of security standards and best practices for cloud software development
  • Experience architecting, designing, and developing testable, fault-tolerant, and performant software
  • Experience designing and implementing systems that process high volumes of event and requests
  • Experience building containerized applications with Docker and Kubernetes
  • Strong CI/CD experience
  • Strong emphasis on and experience with unit testing of services using frameworks like nUnit, xUnit, Moq
  • Experience of building reliable, scalable and performant data structures and algorithms
  • Knowledge of concepts and architectural patterns of developing highly available distributed systems – eg. messaging, distributed sagas, workflows, load balancing
  • Familiarity with Active-Active multi-region distributed concepts
  • Knowledge of web service technologies such as REST and JSON
  • Experience developing or deploying applications on Azure or AWS cloud platforms
  • Knowledge of network protocols (HTTP, gRPC, MQTT, TCP, UDP)
  • Knowledge of event streaming and message queue services: EventHub, Kafka, Kinesis, Message Bus, RabbitMQ, SQS
  • Database experience (Relational and Non-relational eg SQL Server, Postgres, Cosmos, Mongo, DynamoDB)
  • Demonstrated experience on testing and validating functionality of code changes before promoting to production
  • Experience developing, deploying, and running and operating large scale platforms and services on Azure
  • Experience developing IoT device services and products
  • Experience with streaming video technologies
  • Experience building and operating client-facing APIs for large volumes of users
  • One who's collaborative and team-oriented
  • Attention to detail and one who takes pride in high quality work product.

Benefits

  • Resideo provides comprehensive benefits, including life and health insurance
  • life assistance program
  • accidental death and dismemberment insurance
  • disability insurance
  • 401k Plan
  • vacation & holidays.

Job title

Senior Software Engineer – Cloud & Platform Services

Job type

Experience level

Senior

Salary

$90,576 - $171,360 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job