freehire launches on Product Hunt on 26 August.

Follow →

Junior Python Developer

Open 30d posting dated 2 weeks ago

Summary

Maintain and enhance ThingsBoard's Python-based IoT platform components (Gateway, SDKs) while integrating devices and debugging protocols in a collaborative, on-site Kyiv team.

ThingsBoard, Inc. is a US corporation founded in 2016, with an R&D center in Kyiv, Ukraine. We are the main contributors and maintainers of the ThingsBoard open-source IoT Platform. We deliver and continuously improve a scalable, robust, and affordable IoT Platform that significantly reduces time-to-market for life-changing IoT solutions. We also help companies build outstanding IoT products based on ThingsBoard.

We are currently looking for a Junior Python Developer who will maintain, update, and advance the company's Python-based products, including the Gateway, Python SDK, REST Client, and Micro/CircuitPython SDK. In this role, you will have the opportunity to work closely with both software and embedded concepts, driving the evolution of our IoT solutions.

What we are looking for:
Good knowledge of Python 3.10+
Experience with asyncio
Experience with threading
Solid understanding of networking (TCP, UDP, OSI, TLS/SSL)
Experience with SQLite
Experience with Docker
Proficient Linux user
Knowledge of Git + GitHub
Knowledge and experience with HTTP + REST protocols
Intermediate English level + readiness to join client calls if needed

Responsibilities:
Participate in the development, updates, and maintenance of the company's Python-based solutions (Gateway, Python SDK, REST Client, as well as Micro/CircuitPython SDK for embedded devices).
Analyze, handle, and resolve technical issues from users. Gradually progressing from simple tasks to independently solving complex technical problems.
Design, propose, and independently implement new features for the IoT Gateway.
Configure connectivity and integrate various IoT devices into the platform, working with industrial and network protocols.
Monitor, analyze network traffic, and debug protocols using testing tools.
Collaborate with the team to solve architectural tasks and communicate directly with English-speaking clients (written in issues and via calls when necessary).
Actively learn the platform's internal architecture (ThingsBoard, Gateway), new IoT protocols, and embedded concepts; analyze documentation and technical sources to tackle daily challenges.

Nice to have:
Experience with MicroPython / CircuitPython
Experience with MQTT
Experience with or knowledge of Modbus, OPC-UA protocols
Experience with Wireshark

What we offer:
Opportunity to work on an open-source IoT platform with 21k+ stars on GitHub
Modern, cutting-edge tech stack
A professional team with 20+ years of experience, free of bureaucracy and micoromanagement
Career growth opportunities and regular salary reviews
Full-time on-site position with a flexible schedule
Medical insurance
17 days of paid vacation and 10 days of paid sick leave
Free English classes
Comfortable office with a fully stocked fridge (free drinks)
Work format: Office in Kyiv (Podil)

By submitting your CV, you consent to ThingsBoard Inc collecting and processing your personal data for recruitment purposes in accordance with our Privacy Policy and ISO 27001 requirements. Your data will be retained for 12 months from the date of submission and securely deleted thereafter unless you are hired. You may withdraw consent at any time by contacting us.

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available