Snap Inc is seeking to improve user engagement and advertiser ROI by defining, designing, and implementing the next generation of its post-click platform.
Requirements
- Excellent programming and software design skills, including debugging, performance analysis, and test design
- Proven track record of operating highly-available systems at scale
- Ability to proactively learn new concepts and technology and apply them at work
- Skilled at solving ambiguous problems
- Experience with web browser development, including building and deploying new features at scale in a browser engine or browser.
- Deep expertise in performance optimization for web and/or mobile applications, particularly in areas like browser rendering, network optimization, and resource management.
- Solid understanding of data structures, algorithms, and distributed systems design principles.
Responsibilities
- Define the technical roadmap and vision for our post-ad click experience, identifying key opportunities and challenges.
- Lead efforts to integrate and optimize our custom browser engine into our native mobile applications (iOS and Android).
- Drive dramatic improvements in rendering web pages and content within our in-app browser, focusing on critical metrics like page load times, rendering efficiency, and resource utilization.
- Design, architect, and build new and innovative application experiences for the in-app browser that are seamless, engaging, and highly performant, bridging the gap between ad clicks and desired user actions.
- Develop sophisticated algorithms to intelligently drive traffic, predict user intent, and capture nuanced user interactions for deeper analytical insights.
- Lead the design and implementation of highly scalable, reliable, and performant backend and frontend systems to support our post-click initiatives, including building reusable browser software components for interfacing with our back-end platforms.
- Partner closely with Product Managers, Data Scientists, UX Designers, and other engineering teams to translate business requirements into technical solutions.
Other
- 9+ years of professional software development experience, with a significant portion focused on large-scale distributed systems, web technologies, and/or mobile application development.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent years of experience.
- Excellent communication, collaboration, and interpersonal skills, with the ability to articulate complex technical concepts to diverse audiences.
- Ability to work in an office 4+ days per week
- Must be willing to disclose disability or special need that requires accommodation