Senior Python Software Engineer

Remote: 
Full Remote
Contract: 
Work from: 

Offer summary

Qualifications:

Solid experience in software development, particularly using Python., Strong understanding of software testing methodologies and experience with test automation., Proficient in DevOps tools, CI/CD workflows, and version control systems., Excellent technical writing skills in English..

Key responsabilities:

  • Design, develop, maintain, and document software solutions for data analytics and engineering.
  • Collaborate with scientific staff on data science projects, managing software engineering tasks.
  • Build and maintain robust data pipelines for data ingestion and transformation.
  • Produce clear technical documentation for end-users and developers.

Herzum Software S.R.L. Unipersonale logo
Herzum Software S.R.L. Unipersonale SME https://www.herzum.com/
51 - 200 Employees
See all jobs

Job description

The Role

Herzum is looking for a talented and proactive Senior Python Software Engineer to join our team and support one of our Clients on data-driven projects led by ECAT scientific staff. The successful candidate will be responsible for the development, maintenance, and documentation of software applications, with a strong emphasis on data analytics, data engineering, and data collection tools. This role covers the full software development lifecycle, including requirements gathering, development, testing, and deployment.

Key Responsibilities:

  • Design, develop, maintain, and document software solutions—primarily in Python—for data analytics, data engineering, and data collection.
  • Collaborate closely with ECAT scientific staff on data science projects by managing software engineering tasks such as requirements analysis, implementation, testing, and documentation.
  • Participate in project update meetings, stakeholder reviews, and technical discussions.
  • Build and maintain robust data pipelines to handle data ingestion, transformation, and storage from various sources.
  • Apply best practices in software testing, including unit testing, regression testing, negative testing, and stress testing, to ensure high-quality and reliable software.
  • Define APIs and deploy tools and services using DevOps practices and CI/CD pipelines (e.g., GitLab or similar platforms).
  • Debug complex Python systems and resolve deployment-related issues, such as environment configuration, dependency management, network analysis, and GPU integration.
  • Utilize containerization and orchestration tools such as Docker and Kubernetes for efficient deployment and scalability of data science applications.
  • Stay current with emerging technologies and libraries in machine learning and data science.
  • Produce clear, concise, and user-friendly technical documentation for both end-users and developers.


Required Skills & Experience:

  • Solid experience in software development, particularly using Python.
  • Strong understanding of software testing methodologies and experience with test automation.
  • Proficient in DevOps tools, CI/CD workflows, and version control systems.
  • Skilled in debugging and deploying complex software applications.
  • Hands-on experience with Docker and Kubernetes (or equivalent technologies).
  • Excellent technical writing skills in English.
  • Nice to have: certifications or formal training in Data Science, Machine Learning, or related fields.


Specific Expertise:

  • Proven experience in designing and developing scalable data pipelines.
  • Deep knowledge of test-driven development and hands-on experience with software testing frameworks.


Non-Technical Skills:

  • Strong analytical thinking and problem-solving capabilities.
  • Proactive mindset with a strong sense of ownership and responsibility.
  • Excellent time management and the ability to handle multiple projects with overlapping deadlines.
  • Comfortable working in international, multicultural, and remote team environments.
  • Strong communication skills in English (C1 level or higher).
  • High level of discretion and integrity, particularly when handling confidential or personal data.


Work mode: full remote.

Join Us! Become part of a team driven by innovation, belief in talent, and a commitment to excellence. Your next career step starts here.

This announcement is addressed to both sexes, in accordance with Laws 903/77 and 125/91, and to people of all ages and nationalities, in accordance with Legislative Decrees 215/03 and 216/03.

Required profile

Experience

Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Analytical Thinking
  • Time Management
  • Communication
  • Problem Solving

Python Developer Related jobs