Software Engineer II

Engineering | Toronto, Ontario


Software Engineers at Laserfiche are the heart of our product teams building, refining and often inventing new solutions to our customer’s problems. Delivering on that promise of flexible, easy-to-use, enterprise-scale, secure content management and business process automation software comes with a plethora of exciting and technically complex challenges.  

Laserfiche is the leading SaaS provider of intelligent content management and business process automation. Through powerful workflows, electronic forms, document management and analytics, the Laserfiche® platform accelerates how business gets done, enabling leaders to focus on growth across the enterprise.

Laserfiche pioneered the paperless office with enterprise content management. Today, Laserfiche’s cloud-first development approach incorporates innovations in machine learning and AI to enable organizations in more than 80 countries to transform into digital businesses. Customers in every industry—including government, education, financial services, healthcare and manufacturing—use Laserfiche to boost productivity, scale their business and deliver digital-first customer experiences.

Laserfiche employees in offices around the world are committed to the company’s vision of empowering customers and inspiring people to reimagine how technology can transform lives.

In our Toronto office, there are many areas where you can contribute:

Process automation service

Process automation service teams help Laserfiche customers moving up the digital transformation pyramid. Software is developed to reduce repeatable human tasks, and streamline business processes that involve both internal and external participants. Multiple products are developed in this area, including no code form design, business process modeling, workflow design, reporting/dashboards and various toolboxes that are critical to digitize customers’ processes. What stands out is highly interactive, intuitive user interface design that leverages the most innovative web technologies, providing customers an easy-to-understand environment for their daily routines.

Integration service

Integration service team focuses on connecting various systems with Laserfiche cloud, to eliminate data silos in modern enterprises. The solution bridges the schema gap between systems by allowing flexible data model mapping and creating reusable connections. Engineers in this team are enthusiasts of Enterprise Integration Pattern, ETL, data synchronization and transformation. Working in this team exposes developers to the whole world of CRM (customer relationship management), ERP (enterprise resource planning), SIS (student information system) etc.

DevOps/Cloud infrastructure

DevOps Engineers architect, develop and maintain the highly resilient Laserfiche cloud infrastructure, so product teams can build applications on top of it. Team members have thorough understanding of various Amazon AWS services along with Laserfiche services. They design and maintain the service deployment pipeline to streamline application development, test and deployment procedures. They research then develop monitoring and logging systems to safeguard all cloud applications, providing important information for application teams to debug and troubleshoot incidents.

Account control service

Account control service team focuses on building flexible, robust and scalable identity management system for Laserfiche cloud. The team manages cloud customer life cycle, billing, authentication, authorization and integrates with other identity providers to enable SSO (single sign-on) experience. Folks in this team are familiar with various authentication methodologies, security patterns, encryption algorithms/practices. They provide a gatekeeping service to all Laserfiche cloud applications.

Responsibilities Include: 

  • Write and test code for existing and new programs
  • Utilize software engineering standards, processes, and techniques
  • Create, maintain, and support documentation of functionality and processes
  • Record and document code changes using source control management
  • Participate in peer-group reviews of designs, code, and documentation
  • Communicate technical feasibility of design ideas
  • Contribute to the completion of milestones associated with specific projects
  • Present work-in-progress and released functionality in informal and formal presentations
  • Collaborate with Technical Support engineers to solve issues that may be caused by a software defect
  • Work independently to complete user stories 
  • Independently identify, prioritize, and resolve conventional problems
  • Own small-to-medium tasks (from technical design to completion)
  • Mentor new software engineers on starting their tasks
  • Take initiative in determining and implementing appropriate procedures before they are assigned

What You'll Need: 

  • 2-3 years of experience as a Software Engineer
  • BS, Masters or equivalent experience in computer Science or related technical field
  • Excellent analytical, problem-solving, and debugging skills
  • Strong organizational and communication skills
  • Ability to collaborate with and support test engineers, user experience designers, technical writers, project managers, product managers, and technical support engineers
  • Skill with object-oriented programming (such as in C#, C++, Java)
  • Wherewithal to prioritize and adjust tasks to accomplish objectives
  • Capacity to quickly learn and apply new software technologies

Click here to learn more about Life at Laserfiche