
Java Software Developer
Department:Software Development
Type:ON-SITE
Region:Ottawa, Ontario
Location:Ottawa, Ontario, Canada
Experience:Mid-Senior level
Estimated Salary:CAD95,000 - CAD130,000
Skills:
JAVACC++MICROSERVICESDOCKERKUBERNETESSQLREST APIGRPCPROTOBUFXMLJSONYAMLBDDCUCUMBER
Share this job:
Job Description
Posted on: October 11, 2025
Job Title: Java Software Developer
Location: Ottawa, Ontario (onsite only)
Key Responsibilities:Required Experience:
- Bachelor’s degree in computer science, Engineering, or related field.
- 7+ years of experience in Java development.
- 5+ years mandatory experience withC, C++
- Mandatory experience with microservices, containerization (Docker/Kubernetes), and SQL databases.
- Must have experience in SQL, REST API, gRPC, protobuf, XML, JSON, YAML, protobuf.
- Proficiency in gRPC, REST APIs, and data serialization formats.
- Experience with BDD tools and frameworks (e.g., Cucumber).
- Strong problem-solving and communication skills.
Preferred Skills:
- Experience with cloud platforms (AWS, Azure, GCP).
- Knowledge of CI/CD pipelines and DevOps practices.
- Familiarity with Agile/Scrum methodologies.
Software Development:
- Design and implement Java-based software components for the LCC subsystem.
- Utilize containerized microservices architecture (e.g., Docker, 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 common data formats including JSON, YAML, XML, and Protobuf.
Collaboration & Design:
- Work with senior developers, architects, and the engineering manager to translate architectural requirements into working components.
- Participate in weekly design syncs to propose and review solutions.
- Draft design documents and finalize implementations through code inspections.
Testing & Automation:
- Define and implement unit tests for developed components.
- Support Behavior-Driven Development (BDD) initiatives and automation goals.
QA Collaboration
- Collaborate with QA to develop BDD feature definitions using Gherkin syntax.
- Translate acceptance criteria into executable test scenarios.
Originally posted on LinkedIn
Apply now
Please let the company know that you found this position on our job board. This is a great way to support us, so we can keep posting cool jobs every day!
CanadaJobs.works
Get CanadaJobs.works on your phone!
SIMILAR JOBS

Software Developer I
Just now
Software Development
ON-SITE
Edmonton, Alberta, Canada
REACTJSNETCSHARP+14 more

Staff Software Engineer, Backend (PMI Core)
Just now
Software Development
Remote (Edmonton, Alberta)
Edmonton, Alberta, Canada
PYTHONKOTLINAWS+7 more

CSV Engineer
Just now
Software Development
ON-SITE
Edmonton, Alberta, Canada
COMPUTER SYSTEM VALIDATION (CSV)GMP COMPLIANCEVALIDATION PROTOCOL DEVELOPMENT+5 more

Developer (Go Auto Corporate - Mayfield (16830 107 Ave))
2 days ago
Software Development
ON-SITE
Edmonton, Alberta, Canada
PYTHONGRAPHQLREACT+10 more

Staff Software Engineer, Backend (Growth Platform)
2 days ago
Software Development
Remote (Calgary, Alberta)
Calgary, Alberta, Canada
PYTHONKOTLINAWS+9 more
