Full Stack Software Engineer

Product DevelopmentHybrid Remote, Vancouver, Canada

Full Stack Software Engineer

Imperva is a leading cybersecurity provider delivering best-in-class solutions to protect data and applications wherever they reside – on-premises, in the cloud, and across hybrid environments. Our customers include leading enterprises, government organizations, SMBs, and service providers.

The Opportunity

If you are curious about how companies protect their customers’ personal data, we want to hear from you! We are looking for an experienced full stack engineer to join our expanding Data Privacy team in Vancouver, BC. We’re increasing support for newer databases and non-traditional data sources, leveraging machine learning to detect personal data, building intuitive application integrations and reporting capabilities, and improving our clients’ visibility and control over their customers’ data.

The Role:

As a Full Stack Software Engineer, you will design and develop software that is easily maintainable, highly reliable, and demonstrates knowledge of engineering best practices. You will regularly collaborate with your scrum team, along with other teams and stakeholders, throughout the development process. You will engage in project sizing and design, feature development and peer reviews, and support application debugging and auxiliary testing as needed. And readily give and receive help, upskilling yourself and the team while delivering against business requirements. 

About you:

  • You are a motivated team-player who works well in a highly-collaborative, agile environment
  • You have strong troubleshooting skills and the ability to deep dive into technical problems
  • You take ownership and pride in your work and are talented, reliable and thrive in a dynamic team environment
  • You like to take on challenges and learn and adopt new technologies quickly
  • You are an effective communicator who works well with cross-functional teams and across management levels
  • You are passionate about delivering solutions leveraging the best technology and software practices for our customers


  • Bachelor’s Degree in Computer Science or an equivalent combination of education & experience
  • 4+ years professional experience as a full stack software engineer 
  • Proficient with object-oriented programming and unit testing (using Java or Python, both is a plus!)
  • Proficient developing UI using modern Javascript frameworks (like React or Angular)
  • Experience working with Linux operating system
  • Experience working with databases & with large datasets
  • Knowledge of REST APIs


  • Experience with distributed systems and n-tier architecture
  • Experience with CI tools like Jenkins, Github Actions, Buildbot etc.
  • Familiarity with machine learning principles and experience developing and deploying machine learning solutions
  • Master’s Degree in Computer Science

About Imperva

Imperva is an analyst-recognized, cybersecurity leader—championing the fight to secure data and applications wherever they reside. Once deployed, our solutions proactively identify, evaluate, and eliminate current and emerging threats, so you never have to choose between innovating for your customers and protecting what matters most. Imperva—Protect the pulse of your business.