Data Engineer – dbt & Snowflake (Data Model Refactoring, 3–4 Week Project)
Worldwide
Job Title Data Engineer – dbt/Snowflake Refactoring Specialist (Short-Term Project) Project Overview We're looking for an experienced data engineer to lead a focused refactoring engagement on a set of complex dbt models running on Snowflake. This is an initial 3–4 week project with the potential to extend into ongoing work depending on fit and results. The models in scope have grown organically over time and need to be restructured for maintainability, performance, and clarity — without disrupting downstream reporting. What You'll Do Review and assess existing dbt project structure, models, and macros Identify performance bottlenecks, redundant logic, and technical debt Refactor complex models (including models using advanced patterns like deduplication logic, multi-source joins, and incremental builds) Improve modularity, testing coverage, and documentation within the dbt project Optimize Snowflake warehouse usage and query performance where relevant Communicate clearly on progress, blockers, and recommendations throughout the engagement Requirements 3+ years of hands-on experience with dbt (Core or Cloud) in production environments Strong Snowflake expertise, including performance tuning and warehouse optimization Proven experience refactoring large or complex dbt model DAGs Solid understanding of dimensional modeling and analytics engineering best practices Comfortable working independently with minimal oversight once scope is aligned Strong written communication for async collaboration Nice to Have Experience with Looker, Sigma or other downstream BI tools consuming dbt models Familiarity with CI/CD for dbt (e.g., dbt Cloud jobs, GitHub Actions) Experience with data quality/testing frameworks (dbt tests, Great Expectations, etc.) Project Details Duration: 3–4 weeks initial scope How to Apply Please include: A brief summary of a similar dbt/Snowflake refactoring project you've completed Your availability over the next 3–4 weeks
- Less than 30 hrs/weekHourly
- 1-3 monthsDuration
- IntermediateExperience Level
$30.00
-
$45.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:15 to 20
- Last viewed by client:59 minutes ago
- Interviewing:0
- Invites sent:0
- Unanswered invites:0
About the client
- CanadaBrampton5:44 PM
- $53K total spent19 hires, 2 active
- 1,966 hours
- Tech & ITSmall company (2-9 people)
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by