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 .