Enable job alerts via email!

Java Software Developer

Pi-Square Technologies LLC

Ottawa

On-site

CAD 85,000 - 110,000

Full time

19 days ago

Job summary

A specialized automotive engineering firm located in Canada is seeking experienced software developers to design and implement Java-based components within a microservices architecture. Candidates should possess strong skills in Java, C/C++, and various API frameworks. The role involves collaboration with cross-functional teams to deliver high-quality software solutions. Competitive salary and benefits will be provided.

Qualifications

  • 7+ years of experience in Java development.
  • 5+ years of experience in C/C++.
  • Mandatory experience with SQL, REST API, gRPC, and various data formats.
  • Experience with cloud platforms is a plus.

Responsibilities

  • Design and implement software components for the LCC subsystem.
  • Utilize containerized microservices architecture.
  • Integrate SQL-based data storage features.
  • Develop APIs and collaborate with team members.

Skills

Java development
C/C++
Microservices
Docker
Kubernetes
SQL databases
REST API
gRPC
Problem-solving
Communication skills

Education

Bachelor's degree in computer science or related field

Tools

Docker
Kubernetes
Cucumber
Job description
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 with C, 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.
Company Overview

Pi-square technologies is a Michigan (USA) Headquartered Automotive Embedded Engineering Services company, Synergy Partner for major OEMs and Tier 1s and their implementation partners in Automotive Embedded Product Development, Projects, Requirements Analysis, Software Design, Software Implementation, Efficient Build, Release Process, and turnkey software V & V Services. We have more than 20+ years of industry expertise with specialization in the latest cutting‑edge automotive technologies such as Infotainment, connected vehicles, Cyber security, OTA, and Advanced Safety / Body electronics.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.