HamburgerMenu
hirist

Job Description

Description :
Position : Python Edge Developer

Experience : 6 to 10 Years

Location : Pune

Industry Type : IoT / Edge Computing / Software Engineering (Assumed)

Education : Bachelor of Science in Software Engineering, Computer Science or related field

Job Summary :


We are seeking an experienced Python Edge Developer with 6 to 10 years of total experience and a minimum of 5+ years focused on application development in Python.


This role requires a self-starter who can work independently in a highly dynamic environment, focusing on developing solutions for resource-constrained, real-time edge devices.


The candidate must possess a strong foundation in OOP principles (SOLID), experience with core communication protocols (MQTT, Kafka), and practical knowledge of container technologies (Docker, Kubernetes) for deployment at the edge.

Job Description :

Edge Application Development and Fundamentals :


- Develop, test, and deploy robust, high-performance applications primarily using Python, demonstrating a minimum of 5+ years of relevant experience.


- Mandatorily apply a strong understanding and hands-on experience with core software development principles, including OOPs (Object-Oriented Programming), SOLID principles, Abstraction, Encapsulation, and Modularity.

- Apply knowledge in code optimization techniques necessary to ensure efficient execution in reduced resources environments, potentially including real-time processing on specialized hardware (GPU, TPU).

- Demonstrate mandatory experience working with Linux operating systems and strong proficiency in Bash scripting for automation and device management.

Communication and Deployment :

- Possess a good technical understanding and experience with critical IoT/Edge communication protocols, specifically MQTT and Kafka, for reliable data ingestion and streaming.

- Utilize a good understanding of container technologies such as Docker and Kubernetes for packaging, deployment, and orchestration of edge applications.

- Ensure quality and consistency by applying knowledge and experience in Continuous Integration and Continuous Delivery (CI/CD) practices.

- Work effectively within Agile methodologies, utilizing Git source code management, and practicing Test-Driven Development (TDD) and thorough integration testing.

Architecture and Environment :

- Demonstrate familiarity with IoT architecture models and various network topologies relevant to edge deployment scenarios.

- Possess knowledge of IoT security principles for securing data, devices, and communication channels at the network perimeter (bonus skill).

- Work independently and possess the necessary discipline to thrive as a self-starter in a highly dynamic, fast-paced startup environment.

Required Skills & Qualifications :

- Experience : Mandatory 5+ years of experience in developing applications in Python.

- Fundamentals : Good understanding and hands-on experience with OOPs, SOLID, Abstraction, Encapsulation, and Modularity.

- OS & Scripting : Experience working with Linux and Bash scripting.

- Protocols : Good understanding and experience in communication protocols (MQTT, Kafka).

- Containerization : Good understanding of container technologies such as Docker and Kubernetes.

- Methodology : Experience in Agile methodologies, Git source code management, Test-Driven Development, and integration testing.

- Optimization : Knowledge in code optimization to work in reduced resources (GPU, TPU).

- Education : Bachelor of Science in Software Engineering, Computer Science or related field.


info-icon

Did you find something suspicious?