<p><span style="font-family: Inter, sans-serif; font-size: 12pt"><span style="font-weight: bold">EWA Learn Languages </span>is an international company with headquarters in Singapore. We have been developing our EdTech app (iOS & Android) since 2017, with over 70 million users registered on our platform. Our app has been translated into 40 languages.</span></p>
<p><br></p>
<p><span style="font-family: Inter, sans-serif; font-size: 12pt">We help people around the world learn languages effectively, easily, and in a fun way—through snippets of popular movies, TV shows, and memes.<br><br></span></p>
<p><span style="font-family: Inter, sans-serif; font-size: 12pt">We are developing our data platform and looking for an engineer who will take ownership of part of the work related to the marketing domain, data quality, and warehouse development.</span><br><br></p>
<p><span style="font-family: Inter, sans-serif; font-size: 12pt; font-weight: bold">What you will do:</span></p>
<ul>
<li><span style="font-family: Inter, sans-serif; font-size: 12pt">Build and maintain data pipelines for marketing and analytics use cases;</span></li>
<li><span style="font-family: Inter, sans-serif; font-size: 12pt">Develop the data warehouse and analytics platform;</span></li>
<li><span style="font-family: Inter, sans-serif; font-size: 12pt">Work on data quality: monitoring, consistency, and completeness checks;</span></li>
<li><span style="font-family: Inter, sans-serif; font-size: 12pt">Integrate new data sources: APIs, internal databases, files, and event data;</span></li>
<li><span style="font-family: Inter, sans-serif; font-size: 12pt">Contribute to the semantic layer and prepare data for BI;</span></li>
<li><span style="font-family: Inter, sans-serif; font-size: 12pt">Work closely with analysts and business teams on reporting and analytical tasks.</span><br><br></li>
</ul>
<p><span style="font-family: Inter, sans-serif; font-size: 12pt; font-weight: bold">What we expect from you:</span></p>
<ul>
<li><span style="font-family: Inter, sans-serif; font-size: 12pt">2+ years of experience as a Data Engineer, Analytics Engineer, or in a similar role;</span></li>
<li><span style="font-family: Inter, sans-serif; font-size: 12pt">Solid understanding of ETL / ELT processes and working with data;</span></li>
<li><span style="font-family: Inter, sans-serif; font-size: 12pt">Strong SQL and Python skills;</span></li>
<li><span style="font-family: Inter, sans-serif; font-size: 12pt">Practical experience with ClickHouse;</span></li>
<li><span style="font-family: Inter, sans-serif; font-size: 12pt">Experience with Airflow or similar orchestration tools;</span></li>
<li><span style="font-family: Inter, sans-serif; font-size: 12pt">Experience with DBT and understanding of semantic layer concepts;</span></li>
<li><span style="font-family: Inter, sans-serif; font-size: 12pt">Experience using LLM / MCP / agentic tools in engineering or analytics work.</span><br><br></li>
</ul>
<p><span style="font-family: Inter, sans-serif; font-size: 12pt">Our data stack: Clickhouse, AWS S3, Airflow, DBT, Kafka, BigQuery & GCP, MongoDB, Grafana, Prometheus, Tableau & our own custom AI-native BI, GitLab, Docker, Kubernetes</span></p>
<p><br></p>
<p><span><span style="font-weight: bold">We offer:</span></span><br></p>
<ul>
<li><span>Work in a fast-growing EdTech app, in a friendly and transparent work culture, with no bureaucracy or complex hierarchy.</span></li>
<li><span>Income in USD, remote work;</span></li>
<li><span>28 calendar days of vacation, 100% coverage of 30 sick leave days per year after completing a probation period;</span></li>
<li><span>Product culture, a modern technology stack;</span></li>
<li><span>Corporate English classes;</span></li>
<li><span>You will make a direct impact and see the results of your work.</span></li>
</ul>
<p><br></p>
<p><span>Ready to Join Us?</span><br><span>If you're excited about this opportunity and meet the qualifications, we'd love to hear from you! </span><span>Apply now and become a part of the EWA team. Let's make learning languages fun together!</span></p>
<p><br><br></p><br><hr><div class="fabric-5qovnk-root MuiBox-root css-witlqh" data-fabric-component="Flex"><div class="fabric-5qovnk-root MuiBox-root css-1phs5iq" data-fabric-component="Flex"><div class="fabric-2lfz5e-root MuiBox-root css-jipda8" data-fabric-component="LayoutBox"><p class="fabric-v3bc9l-root" data-fabric-component="BodyText">Location</p></div><div class="fabric-15808a6-root MuiBox-root css-4cxybv" data-fabric-component="LayoutBox"><p class="fabric-958q8r-root" data-fabric-component="BodyText">Remote</p></div><hr class="MuiDivider-root fabric-jcid1o-root MuiDivider-fullWidth MuiBox-root css-40h3v3" data-fabric-component="Divider"></div><div class="fabric-5qovnk-root MuiBox-root css-1phs5iq" data-fabric-component="Flex"><div class="fabric-2lfz5e-root MuiBox-root css-jipda8" data-fabric-component="LayoutBox"><p class="fabric-v3bc9l-root" data-fabric-component="BodyText">Department</p></div><div class="fabric-15808a6-root MuiBox-root css-4cxybv" data-fabric-component="LayoutBox"><p class="fabric-958q8r-root" data-fabric-component="BodyText">Technical department</p></div><hr class="MuiDivider-root fabric-jcid1o-root MuiDivider-fullWidth MuiBox-root css-40h3v3" data-fabric-component="Divider"></div><div class="fabric-5qovnk-root MuiBox-root css-1phs5iq" data-fabric-component="Flex"><div class="fabric-2lfz5e-root MuiBox-root css-jipda8" data-fabric-component="LayoutBox"><p class="fabric-v3bc9l-root" data-fabric-component="BodyText">Employment Type</p></div><div class="fabric-15808a6-root MuiBox-root css-4cxybv" data-fabric-component="LayoutBox"><p class="fabric-958q8r-root" data-fabric-component="BodyText">Full-Time</p></div><hr class="MuiDivider-root fabric-jcid1o-root MuiDivider-fullWidth MuiBox-root css-40h3v3" data-fabric-component="Divider"></div><div class="fabric-5qovnk-root MuiBox-root css-1phs5iq" data-fabric-component="Flex"><div class="fabric-2lfz5e-root MuiBox-root css-jipda8" data-fabric-component="LayoutBox"><p class="fabric-v3bc9l-root" data-fabric-component="BodyText">Minimum Experience</p></div><div class="fabric-15808a6-root MuiBox-root css-4cxybv" data-fabric-component="LayoutBox"><p class="fabric-958q8r-root" data-fabric-component="BodyText">Mid-level</p></div><hr class="MuiDivider-root fabric-jcid1o-root MuiDivider-fullWidth MuiBox-root css-40h3v3" data-fabric-component="Divider"></div></div>