Senior Software Engineer - Big Data

  • Full-time
  • Department: Development: Data Analytics

Company Description

PubMatic is the automation solutions company for an open digital media industry. Featuring the leading omni-channel revenue automation platform for publishers and enterprise-grade programmatic tools for media buyers, PubMatic’s publisher-first approach enables advertisers to access premium inventory at scale. Processing nearly one trillion ad impressions per month, PubMatic has created a global infrastructure to activate meaningful connections between consumers, content and brands. Since 2006, PubMatic’s focus on data and technology innovation has fueled the growth of the programmatic industry as a whole. Headquartered in Redwood City, California, PubMatic operates 11 offices and six data centers worldwide.

Job Description

PubMatic BigData Engineering group is responsible for building scalable, fault-tolerant, highly available & awesome big data platform handling PB’s of data across hundreds of millions of users that is behind PubMatic Analytics (Refer:http://www.pubmatic.com/analytics.php) for various analytics offerings. We work with large data volume flowing daily in PubMatic data centers in various geographies & build platform that ingest & process to perform reporting & analytics both real-time & batch for our internal & external customers.

We are looking for Team Lead responsible for delivering key solutions & major components of our data platform specific to the areas of high volume data ingestion & real-time processing.

Responsibilities

  • Design, manage, innovate the Big Data platform, big data infrastructure, and big data workflow at PubMatic, scaling to 10PB in size, across multiple data centers, geographies and time zones. 
  • Troubleshoot complex issues discovered in-house as well as in customer environments.
  • Cultivate sustained innovation to deliver exceptional products to customers
  • Ensure timely and top quality product delivery
  • Ensure that the end product is fully and correctly defined and documented
  • Ensure implementation/continuous improvement of formal processes to support product development activities
  • Drive the architecture/design decisions needed to achieve cost-effective and high performance results
  • Conduct feasibility analysis, produce functional and design specifications of proposed new features.

Required Skills

  • 3+ years coding experience in Java, with solid CS fundamentals including data structure and algorithm design, and creation of architectural specifications.
  • 3+ years contributing to R&D and production deployments of large backend systems, with at least 2 years supporting big data use cases.
  • 2+ years of experience designing and implementing data processing pipelines with a combination of the following technologies: Hadoop, Map Reduce, YARN, Spark, Hive, Kafka, Avro, SQL and NoSQL data warehouses.
  • Proven experience in handling at least 1-2 complex Big Data projects 
  • Expertise handling Hadoop Ecosystems on Linux platform
  • Implementation of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, documentation, build processes, automated testing, and operations.
  • A passion for developing and maintaining a high quality code and test base, and enabling contributions from engineers across the team.
  • Demonstrated ability to achieve stretch goals in a very innovative and fast paced environment.
  • Demonstrated ability to learn new technologies quickly and independently.
  • Excellent verbal and written communication skills, especially in technical communications.
  • Strong inter-personal skills and a desire to work collaboratively.
  • Recent experience in working with Startups is highly preferred.
  • Experience in handling Engineering escalations from customers will be preferred
  • Demonstrated ability to motivate and innovate, excellent team building and leadership skills
  • Able to communicate clearly and effectively with all levels
  • Strong operational and project management skills in a product development environment     

 

 

 

Qualifications

  • Minimum experience: 4 years
  • Bachelors or Master’s Degree in Engineering

Additional Information

All your information will be kept confidential according to EEO guidelines.