Position: Python Developer
Company: Softengi
Category: Python
Experience required: 3y
English level: upper

Focused on developing integrations that retrieve IoT Sensor data and hardware information from third-party cloud systems, ingest that data into the client cloud platform & normalize it to the standard format that the client system works with.

**Tech/Skill Requirements**
• All code is written in Python (from 3.11)
• The developer will be investigating & writing code to interact with 3rd party APIs to retrieve data. Should therefore have good experience with consuming HTTP REST APIs, and with other HTTP-adjacent solutions including Webhooks, GraphQL, and Websockets.
• Must be familiar with Microsoft Azure in general, and specifically experienced in developing code that interacts with Azure Event Hubs, with good general understanding of Kafka-style event streams.
• The developer will be required to write unit tests using Pytest, with an emphasis on full coverage.
• Should be comfortable running a set of the clients’ bespoke services locally using docker and docker-compose, in conjunction with some dedicated resources on Azure (e.g. Event Hubs), to support the development and testing work on their local machine.
• Ideally familiar with using a tunnelling solution such as ngrok to allow requests and data to reach their local machine during development.
• We are starting to broaden integrations beyond IoT - so any experience integrating with Building Management Systems and/or M365(O365) for resource management would be an advantage.

**What do we offer?**
• Full-time job, flexible schedule Monday-Friday
• Competitive salary
• Ability to improve professional knowledge
• Annual Leave: 24 days/ 70 % paid sick leave (up to 21 days)
• Medical insurance
• Legal support