Viafoura Job Board

Director of Software Engineering [REMOTE]
Toronto, Ontario, Canada

Description

Viafoura partners with over 600 media brands to engage, convert and monetize their digital audiences. With best-in-class engagement and content moderation solutions — including real-time conversations, live blogs, community chat, personalization tools and AI-powered moderation — Viafoura helps companies create active, civil and loyal online communities. Advanced data analytics also offer customers access to unique and valuable insights into their audience's behaviors and preferences. As a result, the Viafoura solution drives higher registrations and subscriptions as well as better-targeted content and advertising.

We’re looking for a Director of Software Engineer who is passionate about code craftsmanship, continuous improvement, and agile development. You will be leading teams creating elegant solutions to the most complex challenges. Experience crafting applications using Java or other JVM languages is a must. You will be working closely with a highly collaborative team to provide leadership and mentorship.

Our philosophy is to do the right thing at all times. We push boundaries to deliver a distributed, real-time API that handles thousands of requests per second. We’re a dynamic and innovative team building a global, real-time platform utilizing the latest technologies like Kubernetes, Docker, Java 11, Kafka, and Elasticsearch. As such, we’re on the hunt for team members looking to grow as an engineer and as a leader. If this sounds appealing, then read on!

Experience:
  • 7+ years experience in professional Java development
  • 3+ years of leadership experience (Team Lead, Engineering Manager roles)

Responsibilities:
  • Lead Senior and Junior team members with skillful mentorship and coaching to excel
  • Lead architectural discussions, utilizing both your experience and thoughtful research to guide direction
  • Work closely with a collaborative agile team, provide mentorship, and thoughtful code reviews
  • Contribute scalable software artifacts that are easy to understand and simple to maintain
  • Adhere to and advocate for best practices
  • Solve problems relating to mission-critical services
  • Build automation to prevent problem recurrence with the goal of automating responses to all non-exceptional service conditions
  • Vet cutting-edge libraries, and web standards, and weigh them against established ones

Requirements:
  • 7+ years of full-time Java back-end development experience (other JVM language experience is a plus)
  • Experience with Linux or Unix environments
  • Experience with AWS preferred, other cloud vendors (GCP, Azure..) acceptable
  • Experience with kubernetes, helm, docker for cloud deployments
  • Experience in writing Tests using Junit or similar libraries
  • Advanced knowledge of Design Patterns, code refactoring, service-oriented architecture and domain-driven design
  • Experience with RESTful APIs
  • Experience with API tools like Swagger or OpenAPI
  • Proven experience using RDBMS and NoSQL datastores
  • Experience with Gradle, Maven, Jenkins, Git
  • Well-versed in Continuous Integration and Continuous Delivery methodologies
  • Experience with Agile delivery methodology
  • Experience developing high throughput, low latency systems
  • Strong command of English language (both verbal and written)
  • Familiar with Java frameworks like Vert.x, KafkaStreams, and Guice
  • Have developed and delivered microservices based projects

Nice to haves:
  • Experience with Cassandra, Kafka, Zookeeper, or Elasticsearch
  • Appreciation for performance optimizations, especially in latency-sensitive (millisecond scale) environments
  • Experience with scripting languages such as PHP, Python, JavaScript, Bash, or Terraform
  • Experience with Java multi-threading and concurrency
  • Contributions to open-source or personal projects

Viafoura Perks:
  • Competitive Compensation
  • Comprehensive benefits
  • Professional Development
  • A highly supportive and collaborative Agile team culture
  • Choice of technology: Mac, Linux, PC and Abacus (limited)
  • A collaborative and open workspace
  • Full remote work option

Know someone who would be a perfect fit? Let them know!