Data Engineer
We usually respond within two weeks
As part of a team of great engineers and sustainability data experts, you will build the next generation of models to grow the ecoinvent database, the world-leading life-cycle assessment (LCA) database.
In addition to building the models themselves, you will also help us build and deploy an ecosystem of data pipelines, common tools and common practices so that future models can be created quickly, efficiently, and with maximum quality and relevance for our users.
We promise neither Big Data nor Machine Learning in this position. Instead, your headaches will come from the intricacies of the sustainability domain, which is challenging and rewarding in equal measure!
Responsibilities
- Develop and maintain individual models, using Python and Pandas, to help us grow the ecoinvent database
- Develop automated tests using pytest, to ensure consistent data quality and code maintainability
- Own the end-to-end data pipeline, including data ingestion, validation, modelling and data versioning
- Create CI/CD pipelines to deploy the models on our Kubernetes cluster
- Create a framework to scale model creation by standardizing processes and tools
- Support our sustainability data experts in building their own models
- Contribute to an effective agile practice across the business, leading by example in embracing agile methodologies, fostering collaboration and communication, and promoting continuous improvement
Experience
- Educational background in computer science or comparable practical experience
- At least 4 years of experience, including in data processing or in data engineering
- Proficiency in Python, with demonstrated experience using data-processing libraries like Pandas
- Knowledgeable in SQL, encompassing the creation and updating of database schemas as well as enhancing database efficiency
- Experienced in applying automated testing frameworks to ensure code quality and maintainability
- Proficient use of Git in a collaborative professional environment, including the use of CI/CD pipelines to automate code analysis, testing, and deployment processes
The following would be an advantage
- Experience with Kubernetes
- Experience working with Cloud platforms such as AWS
- Experience building and maintaining data ingestion pipelines and ETL workflows would be an advantage
The ideal candidate brings strong communication skills, as well as strong critical thinking skills and a problem-solving attitude. You are proactive, structured, and organized, with mathematical aptitude and sound judgment. You are enthusiastic about learning and pushing for innovation. You will work with collaborators of mixed backgrounds, so good interpersonal skills, effective communication skills, and a can-do attitude are essential. Finally, You enjoy working in a diverse and international team, have a curious mind, and grasp new concepts quickly.
- Department
- Software and Products
- Role
- Back-End Software Engineer
- Locations
- Zurich
- Remote status
- Hybrid
Zurich
Already working at ecoinvent?
Let’s recruit together and find your next colleague.