Key Responsibilities
Application Development
- Design, develop, and maintain Python applications running on Ubuntu, Windows, and Dockerized environments.
- Implement scalable modules to handle, validate, parse, and manage large JSON datasets, especially Modbus device templates.
- Understanding of various IIOT communication protocols such as Modbus TCP & RTU, MQTT, OPCUA, etc..
- Collaborate with UI/UX teams to integrate backend services with modern frontend applications.
- Ensure application performance, scalability, and reliability.
Code Quality & Best Practices
- Follow internal coding guidelines, architecture patterns, and documentation standards.
- Write clean, maintainable, and modular Python code using OOP principles.
- Use pytest or equivalent frameworks for writing unit and integration tests.
- Participate in peer code reviews and architecture discussions.
CI/CD, Deployment & DevOps Alignment
- Build, manage, and optimize Jenkins CI/CD pipelines for automated builds, testing, and deployments.
- Develop and debug Dockerfiles, container images, and multi-stage builds.
- Work with teams to maintain environments, optimize container performance, and resolve deployment issues.
Data Handling & Device Template Management
- Manage device configuration repositories involving Modbus and other protocol-based templates.
- Implement validation rules, schema checks, and transformation logic for large configuration datasets.
- Contribute to enhancements in how configuration and metadata are stored, indexed, and accessed.
Cross-Functional Collaboration
- Work with UI/UX designers to ensure seamless integration between backend logic and UI components.
- Collaborate with QA, DevOps, product management, and platform engineering teams.
- Translate functional requirements into high-quality technical implementations.
Qualifications
Technical Skills
- 8+ years of professional Python application development experience.
Solid knowledge of:
- Object-Oriented Programming (OOP) in Python
- JSON parsing, schema validation, and data manipulation
- Python advanced concepts (decorators, generators, multiprocessing, async programming preferred)
- Experience with:
- pytest or other Python testing frameworks
- Version control using Git
- Hands?on experience with:
- Jenkins CI/CD pipelines
- Docker build process, debugging, image optimization
- Linux (Ubuntu) and Windows runtime environments
- Familiarity with UI/UX workflows and frontend integration patterns.
Bonus / Good-to-Have Skills
- Knowledge of Modbus or similar industrial protocols.
- Experience with data platforms, device configuration repositories, or industrial automation tooling.
- Basic understanding of container orchestration (Kubernetes).
- Exposure on cloud platforms (Azure/AWS/GCP).
- Experience with code quality tools (flake8, black, mypy, pylint).
Soft Skills
- Strong analytical and problem-solving abilities.
- Ability to work in a collaborative, multi-disciplinary team environment.
- Good communication skills for technical discussions and requirement clarifications.
- Self-driven, proactive, and passionate about delivering high-quality software.
If you are interested in this opportunity, please share your updated resume along with the following details:
- Current CTC
- Expected CTC
- Notice Period
- Offer Status (If holding any offer, please mention the offered CTC and Date of Joining (DOJ)
- Reason for Change
Best regards,
Prisha Lulla
[email protected]
📌 Python Developer - Senior SW Engineer (Bengaluru)
🏢 HRassistance India Consultancy
📍 Bengaluru