Full job description
DoubleVerify seeks a Staff Software Engineer to lead the Programmatic software development team. Responsibilities include architecting and building big data platforms processing tens of terabytes daily, setting technical direction, mentoring junior developers, adopting AI coding tools, exploring new data technologies, designing scalable data-driven products and APIs, improving SDLC processes, operating production environments, and collaborating with product owners. Requirements include 10+ years software engineering experience, 5+ years in data engineering, proficiency in Java and Python, expertise with big data platforms (Snowflake, BigQuery, Databricks, Airflow, dbt, Spark, Kafka/Kinesis), strong SQL and data modeling skills, familiarity with AI coding tools, experience with Google Cloud Platform, DevOps tools (Docker, Kubernetes), full-stack development, agile methodologies, mentoring experience, and a BS/MS in Computer Science or related field. Experience with ad-serving technologies is a plus. The role is full-time, on-site at NYC HQ, with a salary range of $131,000 to $260,000 plus bonus, equity, and benefits.
What you'll do
- Architect, design, and build big data processing platforms handling tens of TBs/Day
- Set technical direction and influence across teams to align data platform investments with engineering and product strategy
- Provide feedback to junior developers and stay updated with system changes
- Drive adoption of AI coding tools and AI-assisted workflows to improve developer productivity and SDLC efficiency
- Explore new technologies for data production, processing, and analysis
- Design, develop, and test scalable data-driven products, features, and APIs
- Continuously improve quality of deliverables and SDLC processes
- Operate production environments, investigate issues, assess impact, and develop solutions
- Understand business needs and work with product owners to establish priorities
- Bridge gap between business/product requirements and technical details
- Work in multi-functional agile teams with end-to-end responsibility for product development and delivery
Requirements
- 10+ years of programming experience in software engineering
- 5+ years of experience in data engineering
- Strong proficiency in Java and Python
- Deep understanding of big data technologies, standards, and protocols
- Experience with big data platforms like Snowflake, BigQuery, Databricks, Airflow, dbt, Spark, Pub/Sub ecosystem (Kafka Connect, Kafka Streams, or Kinesis)
- Excellent knowledge in SQL query and data modeling
- Familiar with AI coding tools and best practices in leveraging AI in SDLC
- Experience with Google Cloud Platform
- Experience with DevOps tools including build servers, Docker, Kubernetes
- Full-stack development experience with backend API services and modern frontend frameworks
- Experience with agile software processes, data-driven development, reliability, and responsible experimentation
- Experience mentoring and growing a diverse team of data engineers
- B.S./M.S. in Computer Science or related field
- Excellent communication skills and team player
- Experience with ad-serving technologies and standards is a plus
Tech stack
JavaPythonSnowflakeBigQueryDatabricksAirflowdbtSparkKafka ConnectKafka StreamsKinesisSQLGoogle Cloud PlatformDockerKubernetesRESTgRPCReactVueAngularAI coding tools
Benefits
Bonus/commission (as applicable)EquityBenefits (unspecified)