Software Developer

Hybrid in Ottawa, ON, CA • Posted 17 hours ago • Updated 17 hours ago
Contract Independent
Contract W2
24 Months
No Travel Required
On-site
$40 - $45/hr
Fitment

Dice Job Match Score™

👾 Reticulating splines...

Job Details

Skills

  • C++
  • C
  • Java
  • SQL
  • Python
  • Unit Testing
  • DevOps
  • Automated Testing
  • JSON
  • Docker
  • Interfaces
  • Programming Languages
  • Software Development
  • Quality Assurance
  • Gherkin

Summary

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

 

 

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.
  • Dice Id: 10378866
  • Position Id: 56387
  • Posted 17 hours ago
Contact the job poster
VG

Vigneshwar Gouda

Recruiter @ PROLIM Global Corporation
Create job alert
Set job alertNever miss an opportunity! Create an alert based on the job you applied for.

Similar Jobs

Ottawa, Ontario

Today

Easy Apply

Full-time, Third Party

Depends on Experience

Virginia

Today

Contract

USD60 - USD95

Ohio

Today

Full-time

USD 94,900.00 - 135,600.00 per year

District of Columbia

Today

Full-time

USD 140,000.00 - 187,000.00 per year

Search all similar jobs