Senior Software Engineer

Engineering Vancouver, British Columbia


Position at VIPRE Security Group

VIPRE Security, a brand of Ziff Davis, develops cybersecurity products focused on endpoint protection and email security together with advanced threat intelligence solutions.


  • Design and implement applications, services and data pipelines in Java, Python, Go etc
  • Debug production issues across services and multiple levels of the stack
  • Work collaboratively to develop, implement and deliver VIPRE cloud core backend systems in an agile environment.
  • Continually improve availability, scalability, performance and reliability of our services
  • Help maintain code quality, organization, automation and continuous delivery
  • Work with a distributed team of engineers
  • Provide leadership for projects and mentor engineers.

Education and/or Certification Requirements

  • BA/BS in CS or related field, or equivalent experience


  • 6+ years of development experience, building, running, and debugging java based web applications
  • Demonstrated expertise in building distributed, client/server systems.
  • Design, build, and maintain APIs (REST, gRPC, Thrift etc), user-facing applications, services, and systems
  • Strong knowledge of algorithms, data structures and performance optimization strategies
  • Experience developing in Linux environments
  • Hands on experience of working in platform teams building reusable infrastructure and service components running at high transactional volumes
  • Strong Experience with scalable and distributed datastores (Postgresql,MySQL, DynamoDB, ElasticSearch )
  • Experience with AWS or other cloud providers for both infrastructure and application development
  • Strong knowledge and experience building applications using open source technologies such as Spring, Guava, Redis, ElasticSearch/Lucene, Hibernate/JOOQ, Jersey (REST) etc.

Desired Skills

  • Experience with event based systems like Kafka building stream processing applications
  • Experience with building analytic applications with massive datasets in a real-time distributed system
  • Experience with Python, Go
  • Experience developing and deploying distributed services using containers and orchestrators(kubernetes, ECS, EKS, nomad)
  • Familiarity with microservice architecture, cloud native and twelve-factor principles.
  • On-call experience troubleshooting problems in production
  • Experience with Infrastructure as Code tools like AWS CDK or Terraform