Senior Python Engineer

HomeJobs Senior Python Engineer

Senior Python Engineer

About the Role

You will develop and maintain a Python-based configuration generator that produces structured configurations for energy storage systems. You will also own deployment automation using Ansible across target environments.

Key Responsibilities

  1. Design, develop, and maintain the configuration generator codebase in Python 3.10+, following OOP and SOLID principles

  2. Write and maintain component and integration tests using pytest and Allure

  3. Validate data models using Pydantic and generate structured outputs (JSON, YAML) via Jinja2 templates

  4. Work with PostgreSQL (via psycopg) for site configuration persistence

  5. Build and maintain Ansible playbooks and roles for deploying configurations to target environments

  6. Develop and maintain Docker and Docker Compose environments for local development and CI

  7. Maintain and extend the Jenkins CI/CD pipeline (Groovy DSL)

  8. Collaborate via GitHub pull requests following Conventional Commits, with Jira ticket traceability

  9. Enforce code quality with mypy (static typing), PEP8, and project-specific best practices

  10. Contribute to internal documentation (contributing guides, how-tos, troubleshooting guides)

Nice to Have

  1. Experience with energy storage, grid software, or industrial control systems

  2. Familiarity with OPC-UA, SparkPlug B, or Modbus protocols

  3. Experience with SonarQube for code quality analysis

  4. numpy for numerical configuration computations

  5. Jira-based agile workflows

  6. Linux/macOS development environment (CI runs on Linux)

Recruitment

Let us help your Recruitment.