About us

For more than 10 years, we’ve been paving the way to a more private and secure digital world. We’re an international SaaS company and a leader in the cybersecurity industry. Millions of consumers worldwide use our internet privacy and security products every day.

Our team of over 800 employees works from all around the globe. We have team members in major cities like London, Hong Kong, Singapore, Paris, Toronto, Perth, and more. And we’re just getting started.

We’re profitable and growing. We’re hiring talent across all functions: software development and engineering, product, data analytics, marketing, content, and people. Join us today and be part of our mission.

Take the lead of our Router software development

We’re looking for an experienced people-manager with great technical skills to lead our team of engineers building apps for Routers. 

The router stack is complex, involving many Linux based technologies. We build our own firmware and target many hardware variants. Working on the router platform involves a lot of idiosyncratic challenges, for example building cross-compilers and customising open source router OSes. Expect to work with low level languages like assembly and C and high level languages like Lua Moonscript and Javascript. 

The team’s goals are to be the easiest to use, fastest, most reliable and most secure consumer router app. You will be responsible for maximizing the team’s velocity in delivering a top-quality product which meets these goals.

We believe all our leads should be both great people leads but also be highly technical and hands on. Expect to be involved in all aspects of your team’s work, including hands on coding, problem solving, tech designs, code reviews and test plans.

Responsibilities

  • Lead a team of experienced developers. 
    • Train your team to operate at the high standards you set without the need for you oversight
    • Foster ownership and communication skills amongst your team members
    • Hire, motivate, mentor, define responsibilities, hold people accountable, manage career plans.
  • Promote engineering excellence in your team 
    • Ensure a high code quality bar by undertaking code reviews and training your team to perform reviews to a high standard
    • Ensure complex features have clear and comprehensive requirements and technical designs
    • Ensure that architectural decisions are made well
    • Ensure test plans are well written and both test quality and coverage is high 
    • Be security focused in all aspects of your teams work
  • Remain hands-on with technical work
    • Be a significant contributor to your codebases on a regular basis
    • Lead your by example by setting a high-quality bar and high velocity of delivery
    • Work closely with the team to define the product vision, review specs, and make architectural decisions.
  • Own all aspects of your platforms and processes
    • Ensure we use efficient tools and processes and your team’s development processes are smooth and efficient. Prefer automation wherever possible.
    • Make sure your apps release process is robust and app performance is well monitored
    • Wear a project manager hat when needed in order to ensure that your team’s stack is clear and focused on the right business priorities
  • Operate across team boundaries fluidly
    • Bridge the gap between developers and product managers. Your team is highly technical and will need guidance in translating and communicating complex technical issues to user-focused product managers and UX designers. 
    • Own specific projects end-to-end across company teams 

Requirements

Technical requirements:

  • Expert in C or C++ development
  • Solid understanding of IP networking, including both low-level sockets programming and high-level application layer programming
  • Expert in writing automated tests with a passion for writing well-tested code
  • Passion for writing well-architected readable code that’s easy to maintain by a team of several developers.

Other requirements:

  • Several years of experience working as a development team lead, e.g. lead developer, Scrum master
  • Several years of experience as a people manager – you can motivate, coach and train team members and know how to hold them accountable through regular feedback and formal performance reviews
  • Several years of experience as a hiring manager, you’ve hired, trained and promoted talents within your teams to work more effectively.
  • Expert communicator – can absorb and distill information clearly and efficiently
  • Strong sense of ownership and great communication skills.
  • Security oriented mindset 
  • Hunger for learning new skills 
  • Great problem solver

Optional

  • Experience reverse engineering firmware and installing custom firmware onto 3rd party hardware
  • Expert in building client-side applications on Linux based firmware
  • Experience building embedded systems
  • DD-WRT or OpenWRT knowledge
  • Lua/MoonScript  development skills
  • Experience in TDD or BDD.
  • Basic JavaScript web front-end development skills

What we offer

  • Challenging work in a fun and collaborative environment
  • Attractive compensation and time-off benefits
  • Spacious open-concept and centrally located offices
  • Full-time employment with flexible working hours
  • Fully stocked pantry with fresh fruit and snacks
  • Team lunches and company events every quarter
  • Multicultural teams represented by 30+ nationalities

Note: Please do not include any salary or compensation information on your resume