About the job
Roles & Responsibilities:
Application Development
· Design, develop, and support Python applications across Ubuntu, Windows, and Docker environments.
· Create scalable modules to validate, parse, and manage extensive JSON datasets, particularly Modbus device templates.
· Gain familiarity with IIOT communication protocols such as Modbus TCP & RTU, MQTT, and OPCUA.
· Collaborate with UI/UX teams for smooth integration of backend services with contemporary frontend applications.
· Maintain high standards of application performance, scalability, and reliability.
Code Quality & Best Practices
· Adhere to internal coding standards, architectural guidelines, and documentation practices.
· Develop clean, maintainable, and modular Python code employing OOP principles.
· Utilize pytest or equivalent frameworks for unit and integration testing.
· Engage in peer code reviews and architectural discussions.
CI/CD, Deployment & DevOps Alignment
· Create, manage, and enhance Jenkins CI/CD pipelines for automated builds, testing, and deployments.
· Develop and troubleshoot Dockerfiles, container images, and multi-stage builds.
· Collaborate with teams to maintain environments, optimize container performance, and resolve deployment challenges.
Data Handling & Device Template Management
· Oversee device configuration repositories managing Modbus and other protocol-based templates.
· Implement validation rules, schema checks, and transformation logic for large configuration datasets.
· Contribute to improvements in the storage, indexing, and access of configuration and metadata.
Cross-Functional Collaboration
· Partner with UI/UX designers to achieve seamless integration between backend logic and UI components.
· Work with QA, DevOps, product management, and platform engineering teams.
· Convert functional requirements into high-quality technical implementations.

