Software Developer
North York, ON
Company Overview

For more than 30 years, Asigra has had a single-minded dedication to enterprise-class backup and recovery, and has an unparalleled reputation of protecting data for fortune 500 companies with over one million installations worldwide. Our award-winning software delivers maximum security, reliability, manageability and affordability for private, public and hybrid clouds for businesses of any size.

And because the value of technology can only be measured by its ability to achieve business objectives… our goal is clear: ensuring organizations get back up and running efficiently after a data loss as Recovery is Everything.

Asigra has been recognized as the Top Enterprise Backup App by Techtarget Storage Magazine and was recently cited as one of the Top 10 Cloud Companies to Watch. More information on Asigra can be found at

Role Summary

We are looking for someone who is passionate about software and can demonstrate effective teamwork working as part of a team. The successful candidate will develop and maintain a backup application in a client/server architecture. Development of the application includes code maintenance (bug fixes and speed improvements), as well as the development of new features and functionality. Expect high exposure to new technologies and emphasis on cross platform development and interaction. Reporting to the Senior Manager of Software Development, you will be responsible for defining and implementing the technical direction of our growing IT platform. This is a hands on development role that will challenge your innovative enterprise solution designing skills.

Based on your experience, we will rely on you to work with project teams to deliver quality solutions in an efficient manner. From development through to testing, the organization will support you along the way. The position is full stack, from the front-end JavaScript to the back-end C++ and SQL. The stack we use is dynamic, and it will be important to keep up to date with what is new and current.

Key Responsibilities

Solutions, designs and develops innovative, customer facing applications and back-end application to drive the growth and transformation of our business
Develop strategic technology roadmaps from legacy system toward newer technology.
Research, evaluate and synthesize technical information to design, develop and test systems
Develop and implement solution on backup /restore products and storage
Develop and implement solution on virtualization, container, and cloud technologies
Develop data, process, messaging and network models to optimize architecture and to evaluate the performance and reliability of designs
Assess, troubleshoot, document enterprise architecture standards, upgrade and develop maintenance procedures for systems, communications environments and applications software
Full software development lifecycle process knowledge
Good team player with strong written and verbal communication skills

Must have worked formally as an Software Developer in virtualization platform for a minimum of 5 years
Bachelor’s degree in Computer Science, Engineering or equivalent
5+ years IT Industry experience in application design and development
Expert in (In-depth, hands-on experience) virtualization technologies; VMware, VADP, vSphere API. VDDK, Converter SDK, VM Replication, Hyper-V, Volume Shadow Copy Service (VSS), Xen server, Physical-to-Virtual (P2V), Server virtualization
In-depth, hands-on experience with C++, C#, SQL, Python, Perl, Boost C++ library, XML, Java/J2EE, Spring Framework, AngularJS, Node.JS, HTML, JavaScript
In-depth, hands-on experience with Databases: Microsoft SQL Server, DB2, MySQL, Oracle SQL Server, PostgreSQL, MS Exchange, MS SharePoint
Experience with major cloud providers (AWS, Google, Azure)
Experience with one or more technology domains, such as mobile, storage, networking, etc
Experience with Microsoft technology platforms and tools (Visual Studio)
Demonstrated ability to effectively lead product design
Understanding of enterprise network, and infrastructure architecture
Experience in the following Operating Systems: Linux, MacOS X, Windows
Experience in the following File Systems; NFS, ZFS, NTFS
Experience with bug tracking systems and Version Control (CVS, Subversion)
The successful applicant will be an achievement-oriented go-getter with a commitment to winning.

We are a dynamic team of professionals working in a fast paced and exciting environment where our employees are rewarded and valued. Come join our team!

Asigra welcomes and encourages applications from people with disabilities. Accommodations are available on request for candidates taking part in all aspects of the selection process.

We thank all applicants for their interest; only candidates who meet the stated requirements will be considered.