Software Developer

Company Overview

Ready to take on more and develop your career, you will be supported and nurtured to grow both personally and professionally.

This is an exciting opportunity to join a forward-looking innovative company that employs innovative people. We work alongside our customers to generate success for them. Through the quality of our services and products, and the long-term commitment of our staff, we add value to our customer's businesses and thereby create a basis for our own long-term success.

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)

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

Print this page
Email this page