Earnbetter

Job Search Assistant

PRINCIPAL DATA ENGINEER - ARCHITECT

Yieldmo • Remote • Posted 4 days ago

Boost your interview chances in seconds

Tailored resume, cover letter, and cheat sheet

Remote • Full-time • $182,000-$275,000/yr • Principal

Job Highlights

Using AI ⚡ to summarize the original job post

As a Principal Data Engineer/Architect at Yieldmo, you will be a key member of the data team, responsible for leadership, systems design, and engineering tasks. Your primary responsibilities include leading communication with the C-suite, presenting in-depth analysis and options based on analysis, proposing engineering changes, and demonstrating strong leadership skills. You will also be involved in setting future state direction for cloud-based enterprise infrastructure, engaging in proof of concept, leading engineering discussions, and project planning for large infrastructure initiatives.

Responsibilities

  • Leadership: Comfortable in communicating with the C-suite, presenting clear options and outcomes based on in-depth analysis while proposing engineering change.
  • Systems Design: Set future state direction for the cloud based enterprise infrastructure that supports Data Analytics, Business Intelligence, high throughput data transformation pipelines, API based applications, by continuously staying abreast of the technology marketplace.
  • Evangelize, design, deliver, and manage highly optimized data platforms and pipelines with focus on cost, performance and usability.
  • Visualize and communicate design ideas and organize data and infrastructure processes into reusable code frameworks.
  • Engage in proof of concept, lead negotiation and engineering discussions with tech vendors during evaluations.
  • Engineering: Project plan tasks for large infrastructure initiatives, delegate tasks while overseeing the development process, test and deliver bug free solutions, setup care and feed methodologies for production systems.
  • Perform code reviews and set best practices around software development using Python, Java and SQL.
  • Be an expert in the codebase and business aspects of systems on which they work, and clearly understand/communicate dependency with other systems through the Yieldmo ecosystem.
  • The person should become a domain expert in the area of business they work on.

Qualifications

Required

  • BS, MS or higher degree in Computer Science, Information Systems, Engineering or equivalent
  • 9+ years of experience of building data lakes / data warehouse platforms for high volume data systems of all sorts (analytic, relational, big data, etc)
  • 3+ years of experience in engineering leadership
  • Data modeling, pipelines, and analysis in SQL (e.g. Snowflake, BigQuery, Databricks, Redshift)
  • Diverse experience building scalable solutions using cloud services (AWS) such as: Airflow, Kinesis, Cloudwatch, Github action, Lambda, SQS, SNS, ECS, ECR, Containerization using Docker
  • In depth knowledge of Object Oriented Programming in languages such as Python, Java
  • Keen interest for designing systems for performance and scale
  • Proven track record in developing data systems using test driven development
  • Coaching and implementing coding best practices and code review processes

Full Job Description

Company DescriptionYieldmo is an advertising technology company that operates a smart exchange that differentiates and enhances the value of ad inventory for buyers and sellers. As a leader in contextual analytics, real time technology, and digital formats, we create, measure, model, and optimize campaigns for unmatched scale and performance. By understanding how each unique impression behaves and looking for patterns and performance in real time, we can drive real performance gains without relying on audience data. Yieldmo is a fully-distributed, global company that provides the opportunity for employees to activate their entrepreneurial side . We are well-positioned for success in the new phase of adtech innovation with about 150 employees. We firmly believe that each person we bring into our team can make an impact.What You Can Expect In This RoleAs a member of the Yieldmo data team you are expected to be curious and go above and beyond the job at hand. Your primary responsibility includes: LeadershipComfortable in communicating with the C-suite, presenting clear options and outcomes based on in-depth analysis while proposing engineering change Demonstrate strong leadership skills to inspire, motivate, align team members across the org towards a future stateSystems DesignSet future state direction for the cloud based enterprise infrastructure that supports Data Analytics, Business Intelligence, high throughput data transformation pipelines, API based applications, by continuously staying abreast of the technology marketplaceEvangelize, design, deliver, and manage highly optimized data platforms and pipelines with focus on cost, performance and usabilityVisualize and communicate design ideas and organize data and infrastructure processes into reusable code frameworksEngage in proof of concept, lead negotiation and engineering discussions with tech vendors during evaluationsEngineeringProject plan tasks for large infrastructure initiatives, delegate tasks while overseeing the development process, test and deliver bug free solutions, setup care and feed methodologies for production systemsPerform code reviews and set best practices around software development using Python, Java and SQLBe an expert in the codebase and business aspects of systems on which they work, and clearly understand/communicate dependency with other systems through the Yieldmo ecosystemThe person should become a domain expert in the area of business they work onRequirementsBS, MS or higher degree in Computer Science, Information Systems, Engineering or equivalent9+ years of experience of building data lakes / data warehouse platforms for high volume data systems of all sorts (analytic, relational, big data, etc)3+ years of experience in engineering leadershipData modeling, pipelines, and analysis in SQL (e.g. Snowflake, BigQuery, Databricks, Redshift)Diverse experience building scalable solutions using cloud services (AWS) such as: Airflow, Kinesis, Cloudwatch, Github action, Lambda, SQS, SNS, ECS, ECR, Containerization using Docker: that support processes such as: code deployments, data collection, streaming, data transformation, workflow automation, orchestration In depth knowledge of Object Oriented Programming in languages such as Python, JavaKeen interest for designing systems for performance and scale Proven track record in developing data systems using test driven developmentCoaching and implementing coding best practices and code review processesTechnology strategist: track record of suggesting and building tech solutions that best suit to optimally solve business problemsAbility to communicate with both business and technical resources, particularly the skill of expressing complex issues with clarity & simplicityHiring ProcessSelect candidates will be invited to schedule a 30 minute screening call with a member of our Talent Acquisition team. We will discuss the Hiring Process details at that time. The hiring process typically includes, but is not limited to:Two 90 min code pairing rounds where the candidate is expected to engage in writing solutions in code. This will be both in Python and SQLOne 60 min design session, where the candidate is expected to share various data systems design options to solve proposed big data problemsA 60 min interview with the Hiring ManagerAll the above rounds are video interview roundsPerksFully remote workplaceGenerous employer contribution to Health Benefit premiums & 401k Match Work/life balance: flexible PTO, competitive compensation packages, Summer Fridays & much more1 Mental Escape (ME) day each quarter to fully unplug and rechargeA generous learning stipend and other opportunities for professional developmentDedicated staff committed to diversity and inclusionAn allowance to help you upgrade your home officeUS Jobs: The base salary range for this role is: $225,000-$275,000 per year. The range listed is just one component of Yieldmo's total compensation package for employees. Individual compensation decisions are based on a number of factors, including experience, level, skillset, and balancing internal equity relative to peers at the company. We recognize that the person we hire may be less experienced (or more senior) than this job description as posted. In these situations, the updated salary range will be communicated with you as a candidate. For all other countries, we have competitive pay bands based on market standards.