Principal Software Engineer, UI

  • Full-time
  • Department: General Development

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

Do you have a track record for developing cutting-edge automation? Do you thrive on building highly-scalable, fault-tolerant systems that process information at blazing (millisecond) speeds? PubMatic is seeking a talented Principal Software Engineer with a solid foundation in core Computer Science concepts, advanced JavaScript development skills and a natural curiosity to solve complex software development problems. This role supports new development of our data driven customer facing applications. You will be building groundbreaking new technologies to leapfrog competition within the online advertisement industry. Apply now for a chance to join a hyper-growth organization and innovators of Ad space automation.

Primary Duties and Responsibilities

  • Develop and deploy next-gen web applications, respecting demands of High Scalability and High Availability architecture.
  • Integrate platform and communicate with internal teams about API requirements and changes.
  • Responsible for unit test, integration testing, refactoring and code reviews. Works within a fast-paced agile development process.
  • Identify and suggest solutions to problems of significant scope.
  • Interact with the architecture team to generate complete engineering designs and lead scrum teams.
  • Code reviews and the mentoring of other engineers.

Qualifications

  • Bachelor’s degree in a technical subject (e.g., Computer Science, Mathematics, or Engineering) from a top tier school; Master’s degree a plus.
  • Project management experience a plus.
  • 7+ Years with browser-side development (HTML, CSS, JavaScript)
  • JavaScript & Angular JS expert. Knowledge of other frameworks a plus (e.g. React, Backbone, Ember, Knockout, etc.)
  • Experience using CSS and HTML to produce interfaces from design mock-ups.
  • Excellent knowledge of UI architectural patterns.
  • Excellent problem-solving and troubleshooting skills.
  • Familiarity with version control systems such as GIT.
  • Continuous knowledge of the newest web front-end technologies.
  • Knowledge and passion for solid software engineering practices, release processes and project life cycles, familiarity of TDD, refactoring, code reviews, continuous integration/deliver and Scrum.
  • Excellent communication skills, both verbal and written. Must be able to write clear functional specifications and design documents and engage with customers on technical discussions.
  • Self-directed; requires minimal supervision to work on products.
  • Strong team player. Willingness to proactively interact with the team and achieve results in a dynamic small company environment.
  • Passionate about product quality.
  • Highly detail oriented and accurate.
  • Logical approach to problem solving and troubleshooting of complex systems.
  • Knowledge of Ad technology, workflow systems, transactional systems, ad servers, integration and the ecosystem involved standards, APIs protocols, etc. highly desirable.

Additional Information

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