Now hiring

Software Engineer - Data & Full Stack (f/m/x) @ Avow

Berlin (Hybrid)OnsiteFull-time
Apply with ResuMinder

Opens on the employer's site

About this role

What are the main performance objectives in this role? <p><span style="font-family:Arial, Helvetica, sans-serif;font-size:14px;">This role sits inside our 5-person Engineering team, running the high-volume data platform behind our mobile OEM advertising business: nightly ETL pipelines pulling from 10+ mobile attribution and ad-network partners (AppsFlyer, Adjust, Everflow, Kochava, Huawei, Xiaomi, Oppo, Vivo, Mintegral), an Amazon Redshift warehouse feeding BI, and our internal full-stack platform (APH) used daily by our media buyers and partner managers.</span></p><p><span style="font-family:Arial, Helvetica, sans-serif;font-size:14px;">As our Software Engineer, you'll work across data pipelines, the warehouse, and the internal product, with real ownership from day one. Concretely, that means:</span></p><ul><li style="font-family:Arial, Helvetica, sans-serif;font-size:14px;">Building and maintaining Python ETL pipelines orchestrated on Apache Airflow (Amazon MWAA), running on ECS Fargate: API ingestion, S3 staging, Redshift COPY loads</li><li style="font-family:Arial, Helvetica, sans-serif;font-size:14px;">Developing and evolving our Redshift star-schema warehouse: fact/dimension modeling, SQL transformation jobs, Flyway schema migrations, query performance tuning (DISTKEY/SORTKEY), data quality and reconciliation checks</li><li style="font-family:Arial, Helvetica, sans-serif;font-size:14px;">Contributing full stack to our internal platform: Spring Boot 3 / Java 21 backend (WebFlux, R2DBC/PostgreSQL, Redshift analytics reads) and Vue.js frontend (Nuxt, Vuetify)</li><li style="font-family:Arial, Helvetica, sans-serif;font-size:14px;">Adding integrations with new ad-network and attribution partners end to end: API client → transformer → S3 → Redshift → reporting</li><li style="font-family:Arial, Helvetica, sans-serif;font-size:14px;">Owning reliability: idempotent re-runnable jobs, structured logging, monitoring/alerting, runbooks, and a light on-call rotation</li><li style="font-family:Arial, Helvetica, sans-serif;font-size:14px;">Reviewing teammates' PRs and writing reviewable, well-tested changes yourself</li></ul> What are the strengths, transferable skills, and behaviors that drive success in this role? <p><strong>Must haves (these are non-negotiable for day one):</strong></p><ul><li>3–5 years professional software engineering experience with production code in at least two of: Python, Java, SQL-heavy data work — and genuine willingness to work in all three</li><li>Strong SQL — comfortable with window functions, CTEs, large joins; experience with a columnar/MPP warehouse (Redshift, Snowflake, BigQuery) or deep PostgreSQL experience and the curiosity to learn Redshift's differences</li><li>Python for data pipelines — API clients, pagination/rate-limit handling, pandas or plain transforms, pytest</li><li>AWS fundamentals — S3, IAM basics, and at least one of ECS/Lambda/EC2 in production</li><li>Experience with batch/scheduled data workflows (Airflow preferred; Dagster/Prefect/cron-based acceptable) and an instinct for idempotency and failure handling</li><li>Can read and modify a Java or similar typed backend codebase (Spring Boot a plus; C#/Kotlin backgrounds transfer fine)</li></ul><p><strong>Nice-to-haves (valuable, but not required):</strong></p><ul><li>Amazon MWAA specifically, or self-managed Airflow at scale</li><li>Redshift specifics: COPY/UNLOAD, DISTKEY/SORTKEY design, WLM, stl_/svl_ system tables</li><li>Spring WebFlux / reactive Java, R2DBC</li><li>Vue.js/Nuxt experience (React experience transfers)</li><li>Terraform/Terragrunt, Docker, GitHub Actions</li><li>dbt or similar transformation frameworks</li><li>Ad-tech / mobile attribution domain: MMPs (AppsFlyer, Adjust, Kochava), affiliate platforms (Everflow), postbacks, attribution windows, cost/revenue reconciliation</li><li>Flyway or comparable migration tooling</li></ul><h2><span style="font-family:Arial, Helvetica, sans-serif;font-size:14px;"><em>Two notes before you apply:</em></span></h2><ol><li style="font-family:Arial, Helvetica, sans-serif;font-size:14px;font-style:italic;"><em>We know that individuals who identify as women, trans, or non-binary tend to hesitate to apply for a role unless they meet almost all the requirements. If that resonates with you, we want to be clear: we're more interested in your potential than your ability to tick every box. Apply anyway.</em></li><li style="font-family:Arial, Helvetica, sans-serif;font-size:14px;font-style:italic;"><em>On compensation: At AVOW, pay is structured around a clear grade and level framework, with decisions based on objective criteria: your experience, qualifications, scope of responsibility, and role-specific requirements. We're transparent about how we make these decisions and will be discussing the details from our very first engagement.</em></li></ol> What does our hiring process look like? <ol><li><strong>Intro call:</strong> A casual conversation with our TA team. We'll tell you about the role and the team; you tell us about yourself.</li><li><strong>Deep dive:</strong> A transparent conversation with your future hiring manager about the role, what success looks like, and where the team is headed.</li><li><strong>Problem-solving &amp; pairing:</strong> A technical assessment of your skills.</li><li><strong>Meet the team:</strong> An informal coffee chat with a potential future colleague. </li></ol> What do we offer? <ul style="margin-top:0;margin-bottom:0;"><li style="list-style-type:disc;font-size:14px;font-family:Arial, Helvetica, sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="line-height:1.2;margin-top:2pt;margin-bottom:2pt;"><span style="color:rgb(26,26,26);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">Learning &amp; Development opportunities</span></p></li><li style="list-style-type:disc;font-size:14px;font-family:Arial, Helvetica, sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="line-height:1.2;margin-top:2pt;margin-bottom:2pt;"><span style="color:rgb(26,26,26);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">Sabbatical policy</span></p></li><li style="list-style-type:disc;font-size:14px;font-family:Arial, Helvetica, sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="line-height:1.2;margin-top:2pt;margin-bottom:2pt;"><span style="color:rgb(26,26,26);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">Subsidies for public transportation, sports, and German courses</span></p></li><li style="list-style-type:disc;font-size:14px;font-family:Arial, Helvetica, sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="line-height:1.2;margin-top:2pt;margin-bottom:2pt;"><span style="color:rgb(26,26,26);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">Bike leasing program</span></p></li><li style="list-style-type:disc;font-size:14px;font-family:Arial, Helvetica, sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="line-height:1.2;margin-top:2pt;margin-bottom:2pt;"><span style="color:rgb(26,26,26);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">Healthy (also not so healthy) snacks in the office every day</span></p></li><li style="list-style-type:disc;font-size:14px;font-family:Arial, Helvetica, sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="line-height:1.2;margin-top:2pt;margin-bottom:2pt;"><span style="color:rgb(26,26,26);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">Experienced, innovative, diverse team</span></p></li><li style="list-style-type:disc;font-size:14px;font-family:Arial, Helvetica, sans-serif;color:rgb(0,0,0);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;"><p style="line-height:1.2;margin-top:2pt;margin-bottom:2pt;"><span style="color:rgb(26,26,26);background-color:transparent;font-weight:400;font-style:normal;text-decoration:none;">Health insurance coverage for you and your family</span></p></li></ul><span style="font-family:Arial, Helvetica, sans-serif;font-size:14px;"><br></span><p style="line-height:1.2;margin-top:3pt;margin-bottom:3pt;"><span style="font-size:14px;font-family:Arial, Helvetica, sans-serif;color:rgb(26,26,26);background-color:transparent;font-weight:700;font-style:normal;text-decoration:none;">We are looking forward to getting your application!</span></p>

Ready to apply?

Install the ResuMinder extension and we'll auto-fill the application in seconds — no rewriting.

See how your CV scores