Location: Full remote.
Schedule: Full-time, European time zone availability.
Job Purpose
We are looking for a Data Engineer with a strong software engineering foundation to build and maintain robust data systems and pipelines. You will work closely with cross-functional teams—ranging from data scientists to product managers—to deliver high-performance, maintainable, and scalable solutions. The ideal candidate is passionate about writing clean, efficient code, participating in design discussions, and following best practices to ensure system reliability.
Key Responsibilities
- Develop and optimize data pipelines to handle large-scale data efficiently and reliably.
- Write clean, efficient, and reusable code, adhering to modern software engineering principles.
- Collaborate with cross-functional teams to translate business requirements into scalable technical solutions.
- Conduct and participate in code reviews, promoting a culture of technical excellence and knowledge sharing.
- Participate in on-call rotations, ensuring system stability and quick resolution of issues.
Experience & Qualifications
- Proficiency in programming languages such as Scala or Python.
- Skilled in scripting, automation, and leveraging data-related libraries (e.g., pandas, PySpark).
- Experience with CI/CD pipelines and version control systems (Git).
- Solid understanding of software engineering fundamentals, including test-driven development (TDD), system design, and clean coding practices.
- Familiarity with data frameworks like Apache Spark, Flink, or Airflow.
- Exposure to cloud platforms, particularly AWS, to deploy and manage data infrastructure.
- Comfortable deploying and managing services with AWS (e.g., EC2, S3, EMR) focusing on scalability and security.
- SQL to write complex queries and optimize them for large datasets.
- Excellent communication and problem-solving skills in a collaborative environment.
- Experience with Git branching strategies, pull requests, and thorough code reviews.
- Capable of independently managing tasks, setting priorities, and problem-solving.
- Advanced English level
Foundation-Level Skills
Kotlin: familiarity with Kotlin syntax and ecosystem.
Docker: Understanding of containerization fundamentals for consistent development and deployment.