Haystack
← Back to Jobs
Technology

Software Developer

PROLIM Global CorporationOttawa, ON🇺🇸United StatesPosted 16 Aug 2026

Why This Role Stands Out

This role offers a fantastic opportunity to develop cutting-edge software components and microservices using Python, C, and C++, with a hybrid work arrangement providing excellent flexibility. You'll thrive here if you have a strong technical background, a passion for secure coding and automation, and enjoy collaborating with a talented team to drive innovation. Apply today to join PROLIM Global Corporation and advance your career!

Quick Overview

Work Type
On Site
Level
Mid Senior

Job Description

Software Developer

Location: Ottawa, Ontario

Work Arrangement: Hybrid – 3 days onsite per week

Experience: 5+ years relevant experience

Work Authorization: Canadian Citizens & Permanent Residents (PR) only

 

Job Summary

We are looking for an experienced Software Developer with strong hands-on experience in Python, C, and C++. All three programming languages are mandatory.

The ideal candidate will have experience developing software components, microservices, APIs, database integrations, secure software, testing automation, and modern DevOps practices.

 

Key ResponsibilitiesSoftware Development

  • Design and implement Java-based software components for the LCC subsystem.
  • Develop and maintain software using Python, C, and C++.
  • Utilize containerized microservices architecture using Docker and Kubernetes.
  • Integrate SQL-based data storage and clustering features.
  • Apply cryptographic libraries for secure data handling.
  • Develop and maintain gRPC and REST API interfaces.
  • Work with data formats including JSON, YAML, XML, and Protobuf.

 

Collaboration & Design

  • Work with senior developers, architects, and engineering managers to translate architectural requirements into working software components.
  • Participate in weekly design and technical discussions.
  • Propose and review technical solutions.
  • Prepare design documentation.
  • Participate in code inspections and implementation reviews.

 

Testing & Automation

  • Define and implement unit tests for software components.
  • Support Behavior-Driven Development (BDD) initiatives and automation.
  • Collaborate with QA teams to develop BDD feature definitions using Gherkin syntax.
  • Translate acceptance criteria into executable test scenarios.
  • Work with BDD tools and frameworks such as Cucumber.

 

Required Qualifications

  • 5+ years of relevant software development experience.
  • 5+ years of Python experience – Mandatory.
  • 5+ years of C experience – Mandatory.
  • 5+ years of C++ experience – Mandatory.
  • Experience with Java development.
  • Experience with microservices architecture.
  • Hands-on experience with Docker and Kubernetes.
  • Experience with SQL databases.
  • Familiarity with cryptographic libraries and secure coding practices.
  • Proficiency in gRPC and REST APIs.
  • Experience with JSON, YAML, XML, and Protobuf.
  • Experience with unit testing and automation.
  • Experience with BDD/Cucumber/Gherkin is highly preferred.
  • Strong problem-solving and communication skills.

 

Preferred Skills

  • Cloud platforms: AWS, Azure, or Google Cloud Platform
  • CI/CD pipelines
  • DevOps practices
  • Agile/Scrum methodologies

 

 

Skills

Docker
Microservices
SQL
AWS
Scrum
Agile
Azure
BDD
Cucumber
C++
Google Cloud
Java
Kubernetes
Python
REST
gRPC

Similar jobs