Senior Python Developer

HomeJobs Senior Python Developer

Senior Python Developer

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

  1. Work with UI/UX designers to ensure seamless integration between backend logic and UI components.

  2. Collaborate with QA, DevOps, product management, and platform engineering teams.

  3. Translate functional requirements into high-quality technical implementations.

 Technical Skills

8+ years of professional Python application development experience.

Strong knowledge of:

  1. Object-Oriented Programming (OOP) in Python

  2. JSON parsing, schema validation, and data manipulation

  3. Python advanced concepts (decorators, generators, multiprocessing, async programming preferred)

Experience with:

  1. pytest or other Python testing frameworks

  2. Version control using Git

Hands‑on experience with:

  1. Jenkins CI/CD pipelines

  2. Docker build process, debugging, image optimization

  3. Linux (Ubuntu) and Windows runtime environments

  4. 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.

Skills Must Have
  • Any Science Graduate
Recruitment

Let us help your Recruitment.

Senior Python Developer | Virtue Sources Jobs