Job Title: Senior Python Developer (IoT, with Go Experience)
Job Summary:
We are seeking a highly skilled Senior Python Developer with experience in IoT development and working knowledge of Go (Golang).
The ideal candidate will have deep expertise in AWS Lambda, DynamoDB, AWS IoT Core, and a strong understanding of BLE (Bluetooth Low Energy) and MESH networking protocols.
This role involves designing, developing, and deploying scalable IoT solutions using Python (and occasionally Go) while ensuring high performance, reliability, and security.
Key Responsibilities:
- Design and develop IoT applications primarily using Python, with some components in Go (Golang).
- Integrate IoT systems with AWS services such as Lambda, DynamoDB, IoT Core, and API Gateway.
- Implement BLE and MESH networking protocols for efficient device communication.
- Develop and optimize serverless functions (AWS Lambda) for real-time IoT data ingestion and analytics.
- Design and maintain DynamoDB data models for scalable IoT data management.
- Utilize AWS IoT Core for device provisioning, management, and MQTT-based messaging.
- Collaborate closely with product, hardware, and cloud engineering teams to deliver robust IoT solutions.
- Write clean, modular, and testable code following Python and Go best practices.
- Monitor and optimize the performance, latency, and stability of IoT systems.
- Ensure compliance with IoT and cloud security best practices.
Required Skills & Qualifications:
- 5+ years of backend development experience with Python.
- Hands-on experience in Go (Golang) for API or microservice development.
- Strong understanding of IoT protocols such as MQTT, CoAP, BLE, and MESH.
- Proficiency in AWS cloud services — Lambda, DynamoDB, IoT Core, API Gateway, S3, CloudWatch.
- Experience in real-time data processing, event-driven and serverless architectures.
- Good knowledge of RESTful APIs, microservices, and asynchronous programming.
- Experience with Docker (Kubernetes experience is a plus).
- Familiarity with IoT and cloud security best practices.
- Excellent problem-solving, debugging, and communication skills.
- Ability to work effectively in a collaborative, agile environment.