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.