Viafoura Job Board

Intermediate Java Developer [REMOTE]
Toronto, Ontario, Canada


Hello World! This is a remote position, but we are only able to accept candidates from the Americas at this time. We are looking to expand globally in the near future.

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 Intermediate Java Software Engineer who is passionate about code craftsmanship, continuous improvement, and agile development. You will be 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!

  • 4+ years experience in professional Java development

  • Work closely with a collaborative agile team, provide mentorship, and thoughtful code reviews
  • Work in a cross-functional team contributing to the full stack
  • 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

  • 4+ 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 the English language (both verbal and written)
  • Familiar with Java frameworks like Vert.x, KafkaStreams, and Guice

Nice to haves:
  • Experience with Cassandra, Kafka, Zookeeper, or Elasticsearch
  • Familiar with Microservices architecture
  • 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
  • Experience leading engineering teams and mentoring team members

Job Benefits
  • 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!