AdTechTalent
Engineering15 days agoHybrid

PubMatic

Senior Principal Software Engineer - C, C++, Golang, Linux

C++LinuxGoPythonPerlShellMySQLgenerative AIsystem programmingmulti-threadingdistributed systemslow latencysoftware architectureteam leadershipprompt engineering

Key details

Salary

Not specified

Employment type

Full-time

Seniority

Lead

Years experience

10+

Location

Pune, Maharashtra, India

Full job description

Lead engineering team to design and implement highly scalable, low latency ad server features handling over 1 trillion requests per day. Develop distributed backend platforms and services using C/C++, Linux/UNIX, and Go. Research emerging technologies and prepare POCs. Collaborate with product, data center, and DevOps teams to ensure platform stability and optimize performance. Apply generative AI tools in development. Troubleshoot production issues and write clean, modular code. Requires 10+ years experience, strong problem-solving skills, knowledge of algorithms, data structures, system programming, scripting (Perl/Python/Shell), and databases (MySQL). Bachelor’s degree in CS/IT or equivalent required. Hybrid work schedule with 3 days in office and 2 remote. Benefits include healthcare, parental leave, broadband reimbursement, and office amenities.

What you'll do

  • Lead a team of engineers with varied skills and experience
  • Develop project plans and coordinate with engineering and product leads
  • Research, design, and build highly reliable, scalable, low latency platforms
  • Develop highly scalable, reliable, low latency distributed backend platforms and services
  • Research emerging technologies and prepare POCs
  • Innovate and optimize architecture and designs
  • Collaborate with teams to audit and ensure platform stability
  • Collaborate with Data Center and DevOps teams for planning and optimizations
  • Apply best practices for software development and documentation
  • Apply Generative AI in product development phases
  • Demonstrate ownership, self-direction, and timely delivery
  • Review major designs and architecture changes

Requirements

  • Ten plus years of development experience in C/C++, Linux/UNIX environment
  • Good to have experience with Go language
  • Proficiency in implementation of algorithms and advanced data structures
  • Solid knowledge of computer science principles
  • Experience in software design and architecture
  • Experience building complex and scalable solutions
  • Ability to find optimal solutions and innovate
  • Excellent problem-solving skills
  • Ability to use generative AI-based tools and IDE
  • Understanding of different AI models at basic level
  • Prompt engineering basics
  • Knowledge of OS and system programming (multi-threading, multi-processing, memory management)
  • Troubleshoot production issues
  • Write clean, modular, loosely coupled code
  • Understand end-to-end product functionality
  • Working knowledge of scripting (Perl/Python/Shell)
  • Experience with databases, preferably MySQL
  • Excellent interpersonal, written, and verbal communication skills
  • Bachelor’s degree in engineering (CS/IT) or equivalent

Tech stack

C/C++Linux/UNIXGoPerlPythonShellMySQLGenerative AI toolsGitHub CopilotChatGPTClaudeCursorWindsurf

Benefits

Paternity/maternity leaveHealthcare insuranceBroadband reimbursementKitchen with healthy snacks and drinksCatered lunches

Apply now

This MVP uses a placeholder application flow. In production, this section can connect to an external apply URL or a native application form.

Similar jobs

More roles worth a look

Related opportunities based on specialty and working model so candidates can keep momentum.