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.
Report This Job
Help us maintain the quality of our job listings. If you find any issues with this job post, please let us know.
Select the reason you're reporting this job:
With offices in the United States, Latin America, India, United Kingdom and Europe, Herzum is an international consulting group with a successful track-record of helping enterprises innovate and align business and IT, while concurrently reducing IT and development costs. A leading authority in IT strategy, enterprise architecture, agile software development/integration, and training and mentoring, Herzum is particularly known for its cosourcing centers and its COSM approach. With a network of strategic alliances with service and product companies, Herzum handles projects and organizations from start-up phase to Fortune 100 level.
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.