Join our Emmy® award winning team

FileCatalyst is a leading accelerated file transfer solution platform with more than 1,000 clients and a user base of over 1 million. With headquarters in Ottawa Canada, FileCatalyst continues it’s growth by placing strong importance on open communication, professional development and opportunity for advancement to create a workplace dedicated to employee success.

As a fast paced and challenging yet rewarding workplace, FileCatalyst remains at the forefront of technological advancements in accelerated file transfer. By seeking talented individuals with a passion for cutting edge technology to excel in their area of expertise.

Interested in joining the FileCatalyst team? FileCatalyst offers employees the following:

  • A fun and social work environment.
  • A talented workforce, with a strong focus on professional development.
  • Fast-paced atmosphere with priorities guided by our corporate values.
  • Teamwork setting, led by our dedicated leadership team.
  • Comprehensive health benefits package and a competitive salary.

Current Openings

Full Stack Developer

FileCatalyst is looking for a fast-learning, analytically-minded, quality-focused, full-stack developer to join our core development team. Our flagship product suite consists of a high-speed multi-platform file transfer server with multiple front-end client applications (stand-alone and web-based) which maximize bandwidth usage on existing networks independently of latency and packet loss. The position will involve a combination of new development and maintenance work in both Java and JavaScript, with occasional scripting languages. You will be working on our core transfer products and also performing integrations across product lines and with 3rd party products. The ideal candidate will ramp up quickly on our technology and processes, take ownership of tasks and features, escalate concerns where necessary, and propose and drive architectural improvements where warranted. Strong communication skills are a must.


  • Design and implement new features and product lines in our core transfer suite
  • Design and implement integrations across product lines and with 3rd party products
  • Resolve identified defects to established and documented quality standards
  • Create automated tests for new functionality and resolved defects, and identify and resolve gaps in existing automation coverage
  • Provide occasional 3rd-tier support for customer issues escalated to development
  • Assist in maintaining team resources, including documenting tools and processes on our internal wiki
  • Work with management, teammates, and other teams, to ensure successful completion of all of the above, ensuring details are not overlooked and that everyone is both working to their strengths and working in tandem towards common objectives
  • Work with management, teammates, and other teams, to continually improve software development standards and processes, escalating concerns as needed, and both proposing and helping to drive implementation of solutions

Required Background and Skills

  • 5+ years cross-platform Java development (both OO and event-driven, including multi-threading and low-level networking)
  • 3+ years web development (JavaScript, plus several of HTML5, CSS3, REST, JSON, GRUNT, NPM)
  • Degree in Computer Science or Software Engineering (or additional relevant experience)
  • Experience with JSP/Servlets and Struts framework
  • Multi-platform experience (several of Windows, Linux/UNIX, iOS, Android)
  • Extensive experience with automation and test-driven development
  • Embraces the opportunity to learn multiple technologies and solve diverse challenges, rather than limiting scope to a single project or product

  • Comfortable switching between big picture and lower-level view of product architecture, not only to spot and resolve defects and design issues, but also to understand and convey how product behavior changes could impact the overall product suite and end-user experience
  • Excellent verbal communication skills (English), including working effectively with a diverse range of personality types, and communicating both progress and potential issues clearly, concisely, directly, and in a timely fashion
  • Excellent written communication skills (English), including the ability to author, edit, and proof-read technical content.

Nice To Have

    • Knowledge of Virtualization (e.g. HYPER-V, EC/2, AWS), including maintaining and configuring VMs
    • Strong knowledge of networking (TCP, UDP, HTTP, ports, firewalls, NAT, bandwidth, latency, packet loss)
    • Knowledge of Cloud Storage (e.g. S3, Azure, Swift, Wasabi)
    • Knowledge of Relational Databases (e.g. MySQL), database mgmt tools (e.g. PhpMyAdmin), and SQL
    • Knowledge of Web servers and FTP servers (e.g. Grizzly, Tomcat, IIS, FileZilla)
    • C++ development experience, mobile development experience (iOS, Android)
    • Scripting (e.g. Perl, Python, Ruby, batch, ShellScript, AppleScript)
    • Source control (Git/BitBucket), bug tracking tools (Jira), automation (Jenkins, Junit, Selenium)
    • Experience with both Agile development process and practices, preferably Kanban
    • Experience working for a small company

Term: Full Time Permanent (37.5 hours per week)
Salary: TBD, commensurate with experience
Benefits: Medical, dental, prescription benefits, life insurance, group RRSP, fitness credits, transit credits, 4 weeks vacation
Location: 2713 Lancaster Rd. Ottawa Ont. K1B 3R6

How to Apply

  • If you meet the requirements listed above, please email a copy of your resume in Microsoft Word or PDF format to [email protected] with the subject line “Full Stack Developer”.