EPITEC
Software Engineer
EPITECCanada15 hours ago
ContractEngineering

Epitec is seeking an experienced Software Engineer to join our automotive client's team. As a Software Engineer, the candidate will play a pivotal role in designing, developing, testing and maintaining software applications and products to meet customer needs. This is a hands-on senior engineering role focused on Golang, CLI tooling, and DevOps pipelines.


  • This is an onsite position in Oakville, ON
  • This is an ongoing contract


Top Responsibilities:

  • Design, develop, test, and maintain software applications and developer‑focused tools.
  • Build and enhance Golang‑based CLI tools, DevOps automation, and infrastructure.
  • Engage directly with customers to understand use cases, pain points, and requirements.
  • Architect high‑level software designs, system components, and integration patterns.
  • Develop unit, integration, and end‑to‑end test coverage with a strong quality mindset.
  • Contribute to CI/CD pipeline improvements, toolchain upgrades, and automation workflows.
  • Integrate systems and services via REST, gRPC, microservices, or event‑driven patterns.
  • Collaborate in Agile ceremonies and support continuous improvement culture.
  • Write clear technical specifications for new features and enhancements.
  • Ensure solutions fit cohesively into the larger system architecture (systems thinking).


Top Qualifications:

  • 8+ years total software engineering experience.
  • 5+ years production Golang experience, especially building CLI tooling, DevOps solutions, or APIs.
  • Strong hands‑on engineering mindset — not an architecture‑only or managerial role.
  • Proven success building developer tooling, automation pipelines, and infrastructure.
  • Deep SQL expertise: complex queries, stored procedures, and scalable relational design.
  • Full‑stack development understanding (front‑end ↔ back‑end communication).
  • Experience integrating with Azure, GCP, Jenkins, GitHub Actions.
  • Strong testing background (unit, integration, E2E) with a “test‑to‑break” mindset.
  • Solid understanding of software architecture, design patterns, and systems integration.
  • Ability to learn new technologies quickly, solve unfamiliar problems, and work autonomously.
  • Strong communication skills for explaining complex concepts to technical and non‑technical stakeholders.
  • Fully onsite role.

Key Skills

Ranked by relevance