The StormFree Team enjoys a strong and interactive remote working culture, with the benefit of a healthy commute-free work-life balance. Our teams are diligent, innovative, and optimally-sized to fit our tuned SDLC and project management structure. Each team member has a voice and an important role to play in our mission to change how enterprises leverage modern software solutions, while embracing the flexibility and expandability of cloud computing. StormFree is a synergistic, skilled, and focussed organization, captained by experienced leaders with long-term vision and strong technical backgrounds.

StormFree is a remote working environment that enables team members to be based anywhere in Canada provided they are Canadian residents, have a stable, high-speed internet connection, private work area, a computer with sufficient processing power to meet work commitments, and a headset and camera for meetings. If you would like to join us Apply Now

Current Openings

DevOps Generalist (Golang)

StormFree Cloud Corporation (StormFree) is looking for a DevOps Generalist (Golang) with experience in building high-volume client facing systems to join our team on a contract basis. You will work closely with the development team to deliver our high quality, secure products to our clients. This role can also be called Cloud Services Developer, Software Engineer (Back-end), DevOps Golang Developer, Full Stack Software Engineer.

As a DevOps Generalist, experience working in continuous integration environments, developing distributed systems, and deploying containerized applications to the public cloud are key components to this role. We are seeking a great communicator and team player who is passionate about technology, excited to be part of a fresh, enterprising venture, and has a solid track record of delivering results.

Your Role

As a DevOps Generalist, you will:

  • work closely with the development team to deliver our high quality, secure product
  • expand the capabilities of the product with new functionality
  • build high-volume client facing systems with microservice backends
  • deploy containerized applications to cloud infrastructure
  • create technical documentation for internal teams
  • work with CI/CD and automated testing environments
  • recommend new technology and share your expertise with the team to grow our collective knowledge

Your Contribution

Required qualifications include:

  • 2+ (5+ senior) years of professional software development experience including a minimum 1+ (3+ senior) years of specifically Golang
  • experienced in:
    • development with restful and GRPC APIs
    • containerization and virtualization (docker. podman, kubernetes, experience with:
    • designing and deploying kubernetes (k8s) in both development and production environments
    • TDD principles (mocking/testing)
    • multiple Linux platforms and a large variety of applications, including:
      • system integrations and scripting (python, bash, shell, powershell, etc.)
      • good understanding of security concepts (compliance, authorization, authentication RBAC, ABAC, 2FA etc.)
  • good understanding of kubernetes internals
  • knowledge of public cloud technologies (AWS, Azure, GCP)
  • git version control
  • a demonstrated ability to build and deliver high quality, secure, tested code
  • the ability to consider problems from multiple angles to contribute effectively to solutions
  • adaptability in a fast paced, dynamic, and growing organization
  • proficiency in creating and delivering presentations and technical documentation
  • effective collaboration with both technical and non-technical audiences
  • the ability to work independently and collaboratively in a team environment
  • a willingness to take ownership of projects and technologies while sharing your expertise with the team
  • strong spoken and written English communication

Preferred Skills

Preferred experience includes:

  • development experience with kubernetes operators
  • understanding of IaC tools to provision infrastructure (Packer, Terraform, CDK Pulumi etc.)
  • server configuration technologies (ansible, chef, puppet, etc.)
  • experience with logging and monitoring cloud systems (prometheus, graphana, elastic stack)
  • understanding of Falco and FOSS components
  • CQRS and event sourcing (e.g. Axon Framework)
  • knowledge of enterprise event messaging systems
  • cryptography and cryptosystems (e.g. PKI, hashing, certificates)
  • understanding of database symantics (MongoDB, MariaDB)
  • continuous integration environments (GitLab CI)
  • other programming languages (e.g. Python, Java, Kotlin)
  • familiarity with proxies and reverse proxies (Traefik, haproxy nginx etc.)
  • a variety of software development methodologies (e.g. iterative prototyping, Agile)
  • building test plans and strategies for Quality Assurance

Preferred education includes:

  • a degree, preferably B.Sc. Engineering or Computer Science, or
  • a diploma from a technical institution, or
  • a relevant certification from a recognized training institution.

Software Developer

StormFree is looking for a Software Developer with strong Android application development experience, preferably with Kotlin, to join our team on a contract basis. You will work closely with the development team to deliver our high quality, secure products to our clients. In this role you will use a test-driven approach for modern Android development. This role can also be called Android App Developer, Android Mobile Engineer, Kotlin App Developer.

As a Software Developer, experience working in continuous integration environments, establishing robust client-server systems, and building modern Android applications with the latest OS versions and technology (for example, Android 11-12 and Jetpack Compose) are key components to this role. We are seeking a great communicator and team player who is passionate about technology, excited to be part of a fresh, enterprising venture, and has a solid track record of delivering results.

Your Role

As a Software Developer you will:

  • work closely with the development team to deliver our high quality, secure product
  • expand the capabilities of the product with new functionality
  • build high-volume client facing systems with microservice backends
  • create modern Android applications with the latest technologies
  • create technical documentation for internal teams
  • work with CI/CD and automated testing environments
  • recommend new technology and share your expertise with the team to grow our collective knowledge

Your Contribution

Required skills include:

  • 2+ (5+ senior) years of professional software development experience including a minimum 1+ (3+ senior) years of specifically Java or Kotlin
  • Experience with:
    • dependency injection (e.g. Dagger, Hilt)
    • experience with XML layouts and databinding including frameworks such as Conductor
    • design patterns (e.g. MVI, MVP or MVVM)
    • API frameworks
    • ORM frameworks
    • mocking/testing frameworks
    • git version control
  • a demonstrated ability to build and deliver high quality, secure, tested code
  • the ability to consider problems from multiple angles to contribute effectively to solutions
  • adaptability in a fast paced, dynamic, and growing organization
  • proficiency in creating and delivering presentations and technical documentation
  • effective collaboration with both technical and non-technical audiences
  • the ability to work independently and collaboratively in a team environment
  • a willingness to take ownership of projects and technologies while sharing your expertise with the team
  • strong spoken and written English communication

Preferred experience includes:

  • Jetpack compose library
  • architecting an app using MVI
  • event-driven architecture (e.g. Kafka, MQTT)
  • client server protocols (e.g. REST, GRPC)
  • cryptography and cryptosystems (e.g. PKI, hashing, certificates)
  • database frameworks (e.g. Realm, Room)
  • continuous integration environments (GitLab CI)
  • other programming languages (e.g. Golang, Python, PHP)
  • a variety of software development methodologies (e.g. iterative prototyping, Agile)
  • building test plans and strategies for Quality Assurance

Preferred education includes:

  • a degree, preferably B.Sc. Engineering or Computer Science, or
  • a diploma from a technical institution, or
  • a relevant certification from a recognized training institution

Backend Developer

StormFree Cloud Corporation (StormFree) is looking for a Backend Software Developer (Java Kotlin) with experience in building high-volume client facing systems to join our team on a contract basis. You will work closely with the development team to deliver our high quality, secure products to our clients. This role can also be called Cloud Services Developer, Software Engineer (Back-end), DevOps Kotlin Developer, Full Stack Software Engineer.

As a Software Developer, experience working in continuous integration environments, developing distributed systems, and deploying containerized applications to the public cloud are key components to this role. We are seeking a great communicator and team player who is passionate about technology, excited to be part of a fresh, enterprising venture, and has a solid track record of delivering results.

StormFree is a remote working environment that enables team members to be based anywhere in Canada provided they are Canadian residents and have a stable, high-speed internet connection.

Your Role

As a Software Developer, you will:

  • work closely with the development team to deliver our high quality, secure product
  • expand the capabilities of the product with new functionality
  • build high-volume client facing systems with microservice backends
  • deploy containerized applications to cloud infrastructure
  • create and deliver presentations and technical documentation for internal teams
  • work with CI/CD and automated testing environments
  • recommend new technology and share your expertise with the team to grow our collective knowledge

Your Contribution

Your required qualifications include:

  • 2+ (5+ senior) years of professional software development experience including a minimum 1+ (3+ senior) years of specifically Java or Kotlin
  • experience with:
    • Spring Boot
    • API frameworks
    • ORM frameworks
    • mocking/testing frameworks
    • git version control
  • a demonstrated ability to build and deliver high quality, secure, tested code
  • the ability to consider problems from multiple angles to contribute effectively to solutions
  • adaptability in a fast paced, dynamic, and growing organization
  • proficiency in creating and delivering presentations and technical documentation
  • effective collaboration with both technical and non-technical audiences
  • the ability to work independently and collaboratively in a team environment
  • a willingness to take ownership of projects and technologies while sharing your expertise with the team
  • strong spoken and written English communication

Your preferred experience includes:

  • public cloud technologies (e.g. AWS, Azure, GCP)
  • distributed systems, containerization, and microservices and (e.g. Kubernetes, Docker, Jib)
  • CQRS and event sourcing (e.g. Axon Framework)
  • event-driven architecture (e.g. Kafka, MQTT)
  • client server protocols (e.g. REST, GRPC)
  • cryptography and cryptosystems (e.g. PKI, hashing, certificates)
  • database frameworks (e.g. JDBC, Liquibase, Hibernate, MongoDB, MariaDB)
  • continuous integration environments (GitLab CI)
  • other programming languages (e.g. Golang, Python, PHP)
  • a variety of software development methodologies (e.g. iterative prototyping, Agile)
  • building test plans and strategies for Quality Assurance

Your preferred education includes either:

  • a degree, preferably B.Sc. Engineering or Computer Science, or
  • a diploma from a technical institution, or
  • a relevant certification from a recognized training institution

Frontend Developer

StormFree Cloud Corporation (StormFree) is looking for a Frontend Software Developer (ReactJS, React Native) with experience with front-end React, remote API integration, and quality assurance, to work on a contract basis. Note this role can be referred to by alternative names including Full Stack Frontend Engineer, Web Application Developer, JavaScript Programmer, and React Developer. The Frontend Software Developer plays a key role in delivering high quality products to licensees and end users.

As a Frontend Developer, you will work closely with the project manager and skilled development team focusing on building and maintaining applications using modern JavaScript with the React JS framework and possibly React-Native. This role provides the opportunity to lead and influence the direction of future projects. We are seeking a great communicator and team player who is passionate about technology, excited to be part of a fresh, enterprising venture, and has a solid track record of delivering results.

Your Role

As a Software Developer you will:

  • work closely with the development team to deliver our high quality, secure product
  • expand the capabilities of the product with new functionality
  • construct cutting-edge multi-platform frontend applications for modern browsers and mobile devices
  • build high-volume client facing systems with microservice backends
  • create and deliver presentations and technical documentation for internal teams
  • work with CI/CD and automated testing environments
  • recommend new technology and share your expertise with the team to grow our collective knowledge

Your Contribution

Your required qualifications include:

  • 2+ (5+ senior) years of professional software development experience including a minimum 1+ (3+ senior) years of specifically with web front end frameworks (ReactJS, AngularJS, VueJS, Dojo Toolkit)
  • experience with:
    • web languages (CSS/SASS, JS/JSX)
    • Redux using Thunk middleware
    • core React concepts (hooks, context API, functional/class-based components, etc)
    • React testing tools
    • git version control
  • a demonstrated ability to build and deliver high quality, secure, tested code
  • the ability to consider problems from multiple angles to contribute effectively to solutions
  • adaptability in a fast paced, dynamic, and growing organization
  • proficiency in creating and delivering presentations and technical documentation
  • effective collaboration with both technical and non-technical audiences
  • the ability to work independently and collaboratively in a team environment
  • a willingness to take ownership of projects and technologies while sharing your expertise with the team
  • strong spoken and written English communication

Your preferred experience includes:

  • JavaScript libraries (e.g. Immutability Helper, Normalizr, moment.js, Lodash, Material UI)
  • browser data management (e.g. sessions, cookies, local storage)
  • building desktop and mobile applications using Electron or React Native Web
  • distributed systems and containerization (e.g. Kubernetes, Docker)
  • event-driven architecture (e.g. Kafka, MQTT, WebSockets)
  • client server protocols (e.g. REST, GRPC)
  • cryptography and cryptosystems (e.g. PKI, hashing, certificates)
  • continuous integration environments (GitLab CI)
  • other programming languages (e.g. Kotlin, Golang, Python, PHP)
  • a variety of software development methodologies (e.g. iterative prototyping, Agile)
  • building test plans and strategies for Quality Assurance

Your preferred education includes either:

  • a degree, preferably B.Sc. Engineering or Computer Science, or
  • a diploma from a technical institution, or
  • a relevant certification from a recognized training institution.

Project Manager

StormFree is looking for a Project Manager with experience managing mid-sized and concurrent full life-cycle software development projects, and play a key role in delivering high quality products to our licensees and end users.

As a Project Manager you will work closely with the PMO and StormFree stakeholders to establish and confirm project scope, requirements, estimates, budgets, plans, and schedules. You will lead teams to deliver on expectations. We are seeking a great communicator and team player who is passionate about technology, excited to be part of a fresh, enterprising venture, and has a solid track record of delivering results.

All StormFree team members work remotely, are located in several provinces, and can be based anywhere in Canada provided they are Canadian residents and have a stable, high-speed internet connection.

Your Role

As Project Manager, you will:

  • work closely with PMO, infrastructure and development teams to deliver a high quality product to stakeholders on schedule and within budget
  • create and deliver presentations to StormFree teams, management, and stakeholders
  • interact honestly and respectfully with stakeholders promptly resolving any project issues
  • drive project groups, ensuring Company and industry best practices are utilized
  • confirm requirements gathered are accurate and set realistic timelines to ensure stakeholders receive products that meets or exceeds their expectations
  • develop and update various project and team documents, including but not limited to, requirement documents, project plans, project estimates, project schedules, project tracking tools, and budget documents
  • embody the StormFree Way to help build and deliver quality products that meet or exceed the highest industry standards
  • embrace the remote work culture, building strong relationships with team members, managers, and stakeholders

Your Contribution

Required skills include:

  • ability to concurrently manage and successfully deliver mid-sized (2-10 team members), full life-cycle, custom software development and research projects
  • expertise to establish and build stakeholder relationships with the ability to proactively address issues and concerns that may arise during all phases of projects
  • proficiency in gathering complete business and technical requirements from stakeholders
  • ability to use a variety of project management tools
  • experience interfacing with both technical and non-technical audiences
  • excellent presentation skills, comfortable using a variety of communication tools
  • flexibility and adaptability in a fast paced, dynamic and growing organization
  • ability to identify and communicate both potential issues and opportunities
  • adept at considering problems from all angles and contributing effectively to solution options
  • ability to work independently and collaboratively in a team environment
  • strong written and oral English communication

Preferred skills include:

  • experience working remotely with highly technical organizations
  • knowledge of a variety of software development methodologies, such as iterative prototyping, Agile
  • knowledge of technology used in the software and mobile industry
  • knowledge of Quality Assurance strategies and experience testing best practices
  • experience with structured project management and business analysis principles, practices and methodologies

Preferred education includes:

  • college or university education with a focus on Project Management and Business Analysis
  • diploma from a technical institution
  • relevant certifications from recognized training institutions