Senior Software Developer 

Company description

 Virgil Systems is a rapidly growing network technology company. At Virgil Systems, you will be part of an experienced global team that is changing how the world communicates. Our team members have developed technology for global technology companies, governments, and open-source communities. We utilize an innovative approach which leverages unique data encoding and distributed routing to create a communication and storage system capable of withstanding and recovering from catastrophic data losses.  

We provide industry-leading security, reliability and trust so that our stakeholders and society can prosper from the unprecedented growth of devices, critical services and economic activity dependent on legacy and next generation networks (5G/IoT). Our flagship product is the Virgil Integrity™ Network (VIN™) - a middleware Digital Infrastructure Solution deployable across all network types and workflows. We are currently expanding our technical team for core product development and specialized deployments with existing and new partners.  

Join us on our journey. 


Position overview

This position will be remote. Depending on need, this role will be fully dedicated to support a deployment project or core product development. The following are responsibilities associated with this position in both functions: 

  • Within the software development team, contribute to product development/deployment efforts 

  • Track task completion using Jira project management software 

  • Identify and propose design changes and bug fixes 

  • Ensure Continuous Service Integration and Delivery 

  • Provide ideas for product and/or deployment improvements 

Required skills and experience

The following are necessary skills and expertise for this role: 

  • Bachelor's in computer science, Electrical Engineering, or other relevant technical discipline 

  • 3-5 years of experience developing and maintaining large code bases in a collaborative environment 

  • Familiarity with major low-level programming languages such as C/C++ and the ability to learn new languages 

  • Experience deploying containerized applications (e.g.: Docker, Kubernetes, Amazon AWS ECS, etc.) 

  • Experience with distributed systems and computer networks 

  • Experience designing and developing API integrations 

  • Deep grasp of algorithms and data-structures, with a passion for innovation, along with the desire to apply them in the real world 

  • Strong familiarity with the software development process, including unit testing, integration, controlled testing, and deployment 

  • Familiarity with Git 

  • Detail-oriented 

Desired skills and experience

The following are nice-to-have skills and expertise for this role: 

  • Masters in Computer Science or equivalent 

  • Familiarity with distributed ledger technology is an asset 

  • Ability to mentor junior developers is an asset 

  • Experience designing fault-tolerant systems 

  • Familiarity with telecommunications infrastructure and equipment 

  • Good communication skills 

  • Experience with logic programming languages such as Prolog 

  • Experience with multiple programming language paradigms (e.g. functional, object-oriented, event-driven, flow-driven, imperative, etc.) 

Why Virgil? 

Positive global impact: Virgil Systems is building the future of secure, reliable and trusted communications technology. Our purpose is to make the world a safer and more prosperous place by providing the ability for our customers and society to trust their data and networks without compromising on performance.  

Personal impact: As an early team-member, you will have a key role in helping to shape the organization by working on innovative technology, defining our culture, and driving our success. 

Diversity, Inclusiveness, and Independence: As a trusted member of our team, you will have the ability to work when and where you want to enable you to flourish personally and professionally.  

Company culture, challenging projects and personal growth: At Virgil Systems we value integrity, curiosity, adaptability, and optimism.    If you are passionate about technology, self-improvement, and generating value for clients and society, Virgil Systems is the place for you.   

We value the wellness of our team members and encourage continuous personal and professional development as an integral part of our company’s growth.   

As an equal opportunity employer that benefits from the diversity of our global team, we encourage applicants from all backgrounds and life experiences to apply.

How to apply: send your resume, Github and cover letter to [email protected]