Senior Software Engineer role to lead engineering efforts on Monetize real-time advertising platform. Responsibilities include designing and implementing scalable platform solutions, collaborating with product and engineering teams, mentoring junior engineers, and supporting production systems. Requires 4+ years engineering experience with languages such as C, C++, C#, Java, JavaScript, or Python, and 3 years building large scale distributed systems using C/C++, C#, Rust, or Go. Preferred experience includes multi-threaded systems on Linux, advanced optimization, and strong computer science fundamentals. Position is full-time, on-site in Vancouver, Canada, with a salary range of CAD $114,400 - $203,900 per year. Candidates must meet Microsoft security screening requirements including a cloud background check.
What you'll do
Lead cross-team engineering efforts to build business critical products for publishers and buyers on the Monetize platform
Collaborate with a team of engineers
Similar jobs
More roles worth a look
Related opportunities based on specialty and working model so candidates can keep momentum.
Own significant areas of the Monetize real-time platforms and function as the architect
Participate in setting the roadmap and direction for areas of responsibility
Design and implement scalable platform solutions, including new features and enhancements
Help lead planning sessions with Product Management and Engineering leads to define feature requirements and specifications
Quickly build prototype features and gather client feedback
Drive innovation through new features, improved build processes, and a more solid product development lifecycle
Participate in code reviews and provide feedback to improve code efficiency, maintainability, and robustness
Support and debug production issues, delivering timely fixes
Mentor junior engineers in software development best practices
Work with stakeholders to determine user requirements for features
Contribute to identification of dependencies and development of design documents with little oversight
Create and implement code for products, services, or features, reusing code as applicable
Break down larger work items into smaller work items and provide estimation
Act as Designated Responsible Individual (DRI) working on-call to monitor system/product for issues and restore service for simple problems
Stay current in skills and developments to improve availability, reliability, efficiency, observability, and performance of products
Requirements
Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python, or equivalent experience
3 years experience building large scale distributed systems with coding in C/C++, C#, Rust, or Go languages
Ability to meet Microsoft, customer and/or government security screening requirements including Microsoft Cloud Background Check
Preferred: Experience building high performance, multi-threaded, distributed systems and applications, preferably in a Linux environment
Preferred: Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in C, C++, C#, Go, Rust
Preferred: Solid fundamental understanding of generalized architecture patterns and service-oriented architecture (SOA)
Preferred: Excellent Computer Science fundamentals with regards to data structures, algorithms, time complexity
Tech stack
CC++C#JavaJavaScriptPythonRustGoLinux
Benefits
Mentorship opportunitiesWork on large-scale, high-performance distributed systemsOpportunity to influence product roadmap and architectureCollaborative and inclusive culture
Apply now
Ready to take the next step in your career? Click the button below to continue to the application process.