Senior Software Engineer, Data Delivery
Smith Arnold Partners
Global leader in Online Advertising is looking for a Senior Software Engineer to work within their Data Delivery Platform Engineering team! Opportunity to work on one of the most robust Data Delivery Platforms in the Ad Tech industry. This Platform enables the production and consumption of data in a highly complex distributed system, including data from digital advertising and TV systems, different functional requirements for different classes of use case, and different tools for different types of users, all against data sets of serious engineering scale and complexity!
This team supports this delivery on top of 100s of terabytes of event data produced daily, with working data sets up to 100 TB, using well known big-data tools including Vertica, MemSQL, PowerBI, Looker, Presto, Snowflake, and various parts of the Hadoop ecosystem, as well as home-grown processing and delivery tools.
Best company I have ever worked for!
Incredible opportunities for career growth, big projects!
Amazing work environment and grow opportunities Positive coworkers’ Full benefits Great schedule Excellent Office amenities and perks!
Great company culture, full of smart people who are willing to lend a hand
Engineering has a strong tech culture; people here are very smart and passionate about technology
Great work-life balance; flexible with working from home
Title: Sr. Software Engineer -Data Delivery Platform
Location: New York, New York -Temporarily remote
Salary- Total Compensation Potential -180,000 – 210,000
You will have the opportunity to help us design and build out new platform capabilities and features; work with data sets from our various front end systems and other large real world data sets; mentor and teach other engineers, lead projects, and ultimately even take on a leadership role within the group.
Design and build out components of our data publishing and consuming tools that will let internal and external clients explore and query data across our systems in a technology independent way
The role includes Java and Python application development, big data engineering, and the ability to think about our products.
Work with databases including MemSQL, Vertica, and Snowflake to provide excellent query latency and data freshness for different use cases
Create and coalesce tools to give Product Engineering a service-oriented way to build and publish views in a well governed and scalable way without taking on overhead
Deepen integration with and support for BI tools like PowerBI to make it easier for internal analysts to do their job and to enable Product Engineers to give clients powerful access to information on complex products
Leverage cloud services from file servers to full support DB solutions such as MemSQL Helios, Vertica Eon, and Snowflake, to improve functionality and scalability, and make cost structuring across the org easier.
The ideal candidate will have strong distributed development experience working in the Ad Tech industry, but other industries will be considered. Experience working on Data Volume, Data Ingestion Big Data Distributed Systems.
7+ years of coding and developing on production systems. At least 5-7 years should include application development; 3-5 years should include work with analytical data sets of at least 10 TB, the OLAP paradigm, and OLAP databases such as Vertica or Snowflake.
Very strong SQL skills, should be able to write aggregation queries easily
Strong modern Object-Oriented Programming expertise, primarily Java although substantial experience in other languages counts.
Ability to design solutions that span multiple systems, including applications and databases, often multiple of each
Strong experience writing well-tested code, deploying code safely, and working in a team with coding standards, including: unit testing, functional testing of applications, working with build systems such as Jenkins, code review, design review, etc.
Ability to work with stakeholders, including product and other engineers, to understand how our platform maps to needs, and work with them to understand and shape new features, asks, etc.
Experience with BI tooling a plus