Software Engineer, IoT & Edge Services

Software Engineer, IoT & Edge Services Job Description Template

Our company is looking for a Software Engineer, IoT & Edge Services to join our team.

Responsibilities:

  • Contribute to the team charter to design and build a highly scalable and resilient platform services and edge SDK;
  • Design and implement serverless services based on AWS and/or Azure cloud components;
  • Work with geographically distributed teams while maintaining highest standards in collaboration and communication;
  • Establish best practices and standards for software development;
  • Design and develop event driven systems;
  • Design, develop, and deploy highly scalable backend cloud microservices based on distributed systems using Java.

Requirements:

  • Proven hands-on experience (5+ years) in developing highly scalable, distributed backend RESTful APIs and back-end services;
  • Domain Modeling in relational and non-relational databases;
  • Deep understanding of Object Oriented Programming; Solid understanding and experience of;
  • Degree in Computer Science or a related field;
  • HDFS/Hbase;
  • SQL and key-value store;
  • Restful APIs;
  • Experience with agile development methodology; Ability to work with multi-geography/site teams;
  • Good knowledge of distributed systems, APIs, cloud computing;
  • SpringBoot framework;
  • Experience with IoT protocols such as MQTT/CoAP/AMQP;
  • Kubernetes clustering;
  • Functional (serverless) programming;
  • Hands on experience with Cassandra, Redis, Zookeeper;
  • Network security protocols experience.