• Bachelor's degree in Computer Science, Information Systems, Engineering, or a related field
• 6+ years of software engineering experience, including 4+ years specifically in data/ML engineering
• Expert in designing, writing, and maintaining data pipelines and systems while ensuring data quality
• Expert-level SQL, Python3, and a JVM-based language (Java or Scala)
• Expert in software design/design patterns/best practices, and both functional and object-oriented programming
• Comfortable across a modern data/ML stack: Python3, Scala Spark, Hadoop, SQL, S3, and similar
• Familiar with general machine learning concepts and common models (e.g. regularization, tree models)
• Familiar with core statistical analysis concepts (e.g. p-value, z-score)
• Strong analytical problem-solving capabilities and a data-driven engineering mindset
• Good understanding of Hadoop ecosystems and Big Data architecture
• Experience with Scala/Scala Spark development
• Comfort working in an agile, test-driven environment
• Linux systems administration skills