PubMatic seeks a senior engineer with 7-12 years of Golang experience on Linux/Unix platforms to design and implement scalable, low-latency DSP bidder features. Responsibilities include full software development lifecycle ownership, leveraging Generative AI tools, Kubernetes deployment, Agile/Scrum participation, and collaboration with cross-functional teams. Required skills include strong knowledge of data structures, algorithms, system programming, PostgreSQL, and containerized environments. The role involves mentoring juniors and may include Scrum Master duties. Benefits include parental leave, healthcare, broadband reimbursement, and office amenities. The position follows a hybrid work schedule with 3 days in office and 2 remote days. A bachelor’s degree in CS/IT or equivalent is required.
What you'll do
Design and implement highly scalable and low-latency DSP bidder features
Leverage Generative AI-assisted development tools to improve productivity and code quality
Similar jobs
More roles worth a look
Related opportunities based on specialty and working model so candidates can keep momentum.
Take end-to-end ownership of software development lifecycle including design, implementation, code reviews, automated testing, deployment, release management, production monitoring, troubleshooting, performance optimization, and continuous improvement
Design clean, modular, maintainable, scalable software following best practices
Translate business requirements into robust technical solutions
Contribute to architecture and design discussions for new features and enhancements
Troubleshoot, diagnose, and resolve production issues ensuring high availability, reliability, and performance
Collaborate with cross-functional teams to deliver high-quality software solutions
Requirements
7-12 years experience in Golang under Linux/Unix platform
Bachelor’s degree in engineering (CS / IT) or equivalent from well-known institutes/universities
Proficiency in Go development on Linux/UNIX platforms
Experience with Kubernetes and containerized environments
Experience working in Agile/Scrum environments
Strong understanding of data structures, algorithms, operating systems, system programming concepts including multithreading, multiprocessing, and memory management
Hands-on experience with relational databases, preferably PostgreSQL
Excellent analytical, problem-solving, and debugging skills
Ability to take end-to-end ownership of software development lifecycle
Ability to design and develop clean, modular, maintainable, scalable software
Ability to translate business requirements into technical solutions
Experience troubleshooting and resolving production issues ensuring high availability and performance
Demonstrated ability to self-direct and work independently
Mentor and lead junior team members
Strong verbal and written communication skills
Willingness to take Agile scrum responsibilities in absence of Scrum Master
Use of best practices for software development and documentation
Tech stack
GoGolangLinuxUNIXGenerative AI toolsKubernetesContainerizationAgileScrumData structuresAlgorithmsMultithreadingMultiprocessingMemory managementPostgreSQL
Benefits
Paternity/maternity leaveHealthcare insuranceBroadband reimbursementKitchen with healthy snacks and drinksCatered lunches
Apply now
Ready to take the next step in your career? Click the button below to continue to the application process.