Full job description
The Ad SDK team develops advanced SDKs for integrating advertising solutions into partner applications and platforms. The Senior Software Engineer will design and optimize SDK components, focusing on browsers using JavaScript and TypeScript. The role requires deep understanding of browser internals, rendering pipelines, and performance tuning. Responsibilities include collaborating with stakeholders to define requirements, developing design documents, coding and optimizing software, guiding other engineers, monitoring system health, and adopting new technical trends to improve product performance and reliability. Required qualifications include a Bachelor's degree in Computer Science or related field with 4+ years of engineering experience coding in languages such as C, C++, C#, Java, JavaScript, or Python, or equivalent experience. Preferred qualifications include a Master's degree with 6+ years experience or a Bachelor's degree with 8+ years experience, experience building SDKs or developer tools for large platforms, familiarity with ad-serving technologies, and strong knowledge of security and performance best practices in browser environments. The position is full-time, on-site in Redmond, Washington, United States. Salary ranges from $119,800 to $234,700 annually in the U.S., with higher ranges in the San Francisco Bay area and New York City metropolitan area.
What you'll do
- Collaborates with appropriate stakeholders to determine user requirements for a scenario.
- Drives identification of dependencies and the development of design documents for a product, application, service, or platform.
- Creates, implements, optimizes, debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI).
- Leverages subject-matter expertise of product features and partners with appropriate stakeholders (e.g., project managers) to drive a workgroup's project plans, release plans, and work items.
- Acts as a Designated Responsible Individual (DRI) and guides other engineers by developing and following the playbook, working on call to monitor system/product/service for degradation, downtime, or interruptions, alerting stakeholders about status and initiates actions to restore system/product/service for simple and complex problems when appropriate.
- Proactively seeks new knowledge and adapts to new trends, technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale.
Requirements
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
- Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
- Experience building SDKs or developer tools for large-scale platforms.
- Familiarity with ad-serving technologies and integration patterns.
- Solid understanding of security, compliance, and performance best practices in browser-based environments.
- Solid understanding of browser internals, rendering pipelines in browser and performance optimization techniques.
Tech stack
JavaScriptTypeScriptCC++C#JavaPython
Benefits
Certain roles may be eligible for benefits and other compensation.Additional benefits and pay information available at https://careers.microsoft.com/us/en/us-corporate-pay