Staff Software Engineer

DoubleVerify · New York City, NY

Company

DoubleVerify

Location

New York City, NY

Type

Full Time

Job Description

Role Description

As the Staff Software Engineer on the Data Externalization team, you will be part of a cross-functional team responsible for the design and implementation of DoubleVerify’s reporting platforms for external and internal use.
The Data Externalization team oversees a brand-new suite of microservice applications written in C#, and built upon .Net Core, and Asp.Net Core.  Our front-end UIs, of which there are several, are all written in modern Angular.  Our backend utilizes too many large data technologies to list, though we most heavily rely on Snowflake, Kafka, and Mongo, as well as standard columnar relational and relational databases.  Infrastructure is managed Kubernetes, and monitoring focuses on Grafana, Loki, Prometheus, et al.
In short: The Data Externalization team oversees huge amounts of data moving at scale, and we are the step on the chain that is responsible for ensuring that this data is correctly understood, accessed, and delivered to our clients. As the staff engineer on the Data Externalization team, you will be expected to be or become intimately familiar with all aspects of our system, and all of the technologies involved.  Frequently, this will mean not only understanding the technologies listed above, but also understanding the technologies used by the teams and systems with which we communicate on a daily basis, and then applying this knowledge to help design and implement how the entire system will evolve.
We of course expect you to be at the top of your game, and to be able to understand the complex technical domain owned by our team, in order to create and deliver great products.  But most importantly, in this position, we expect you to use your skills and knowledge to be a technical mentor and the technical standard-bearer for the rest of the Data Externalization team.

Who You Are

You are a passionate and experienced software engineer looking to take on your next major technical projects.  You enjoy learning the intricacies and nuances of a distributed system, and then elegantly and cleanly designing new technical implementations to organically grow that system to its greatest potential.  You can speak intelligently on the complex interaction between code choices now, their system tradeoffs, evolution, interaction, first order, future and second order effects. A constant learner, you’re a continuous contributor to the team IQ level.  You’ve got the ability to take on individual assignments and complete them front to back.  You pride yourself on good architecture, writing and delivering high quality code.  And most importantly, you enjoy sharing, reviewing, and teaching those practices to others.

What You Will do

  • Design and implement systems responsible for processing billions of records daily
  • Learn multiple complex systems that use numerous modern cutting-edge technologies
  • Work with the team lead and team to design technical implementations to grow these systems to include new feature sets, both on the backend and in the UI.
  • Identify any gaps in the distributed system, propose and implement solutions
  • Help oversee technical implementations written by the rest of the team.  Ensure that team implementations are in line with the designs created by yourself and your team lead, with an eye towards compatibility between features, design, implementation choices and best practices
  • Be quick to fix issues that come up, and help to mentor and train others on the team
  • Become a key contributor to feature scoping, technical implementation, and developer estimates
  • Work with the Product Management team to understand requirements
  • Be proactive about developer testing, and coding at all levels of a system of applications
  • Use engineering know-how and common sense to assess impact of work on the platform
  • Test and optimize code developed both by you and by other team members
  • Work as part of a dedicated team that shares both knowledge and responsibility
  • Establish effective monitoring for automated system failure detection
  • Continuously release your features using automated deployment tools and frameworks

Requirements

  • At least 7 years of professional software engineering experience
  • You are an ambitious top performer who is able and loves to create robust and reliable software 
  • Coding fluently with C#, and Angular, including extremely strong knowledge of the C# and Angular ecosystems
  • Strong proficiency with SQL to analyze data and develop reports and data transformations
  • Familiarity of all other backend and monitoring technologies listed above
  • Understanding of web, client, queue, workflow, and cloud technologies
  • Strong familiarity with REST APIs and web-based API’s
  • Familiarity with evolution of large, complex software systems over time
  • Familiarity with core architecture principles of at scale systems, and/or microservices
  • Excellent communication skills and a team player
  • Experience with using task/build/automation tools in coordination with DevOps
  • Bachelor’s Degree or higher in Computer Science or related field or equivalent technical experience
  • Experience with developing microservices architectures and their best practices is a plus!
  • Previous experience with managing and growing a large codebase over time is a large plus!
  • Knowledge of Kubernetes and Terraform are not required, but are a plus!


Apply Now

Date Posted

02/16/2023

Views

0

Back to Job Listings Add To Job List Company Profile View Company Reviews
Positive
Subjectivity Score: 0.9

Similar Jobs

Senior Software Engineer, Devices Automation - Block

Views in the last 30 days - 0

Square a company that has evolved since its inception in 2009 is seeking a Software Engineer with extensive experience in embedded devices and test en...

View Details

Staff Editor, Current Events - Dotdash Meredith

Views in the last 30 days - 0

The Staff Editor role involves coordinating crossplatform content across multiple verticals managing daily and breaking news and writingediting storie...

View Details

Software Engineering Lead - Dotdash Meredith

Views in the last 30 days - 0

Dotdash Meredith is seeking a skilled Engineering Lead for a missioncritical role in designing and scaling their nextgeneration publishing platform Th...

View Details

IT Support Engineer (Contract) - Informa

Views in the last 30 days - 0

Curinos a company with decades of expertise in the financial services industry is seeking an IT Support Engineer for their New York office The role in...

View Details

Engineer, Quality Assurance – BBU (EQA1) - JMA Wireless

Views in the last 30 days - 0

JMA is a leading company in wireless technology particularly in 5G with its advanced softwarebased platform manufactured in Syracuse NY The companys t...

View Details

Business Account Executive - Spectrum

Views in the last 30 days - 0

The Business Account Executive role involves selling primary and ancillary communications solutions to small and mediumsized businesses within a speci...

View Details