Apply now

Posted 2 days ago

Software Engineer (4) - Premium Senior Engineer

@ EPITEC

Waterloo, Ontario

Contract8+ years experience
Apply now
SIGNALS

Overview

EPITEC is hiring a contract Software Engineer (Premium Senior Engineer) in Waterloo, Ontario, on a hybrid schedule of four days a week on site, for a 12-month to long-term assignment. The role covers the full software development lifecycle, from architecture and coding to testing and deployment, with a focus on Java, SQL Server and Spring Boot back-end services.

Responsibilities:

  • Design and build software architecture and back-end APIs and microservices
  • Write and optimize SQL Server queries and relational database designs
  • Engage with customers to define requirements and solutions
  • Collaborate with product owners, designers and architects
  • Define and implement test strategy and continuous delivery practices

Requirements summary:

  • Bachelor's degree in computer science, software engineering or related field
  • 8+ years of software development experience
  • 8+ years working with relational databases such as SQL Server
  • Strong Java and Spring Boot experience for high-volume REST APIs
  • Front-end experience with JavaScript and HTML

Tools & skills

Source and dates

Source type not verified · apify-linkedin

Employer posting date
2026-11-08
First seen by our source
2026-11-10
Source record updated
2026-11-10

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

Job details

SenioritySenior
DepartmentSoftware development
Experience8+ years
Travelair: none · ground: none
Work settingOffice
PositionMostly sitting
Physical demandsphysical low · computer high
LanguagesEnglish
EducationBachelor’s degree (required)
Fields of studyComputer Science, Software Engineering

Summary and details written by AI from the posting; the employer’s posting is the authority.

FieldValue
Open jobs on Jobsy1
Job description
Location: Waterloo Ontario N2L 3L3, Hybrid On-site 4 days a week

Duration: 12 months to long term

Overview

Employees in this job function are responsible for designing, developing, testing and maintaining software applications and products to meet customer needs. They are involved in the entire software development lifecycle including designing software architecture, writing code, testing for quality and deploying the software to meet customer requirements. Full-stack software engineering roles, who can develop all components of software including user interface and server side also fall within this job function.

Key Responsibilities

  • Engage with customers to deeply understand their use-cases, pain points, and requirements, showcasing empathy and advocating for user-centric software solutions
  • Solve complex problems by designing, developing, and delivering using various tools, languages, frameworks, methodologies (like agile) and technologies
  • Assess the requirements of the software application or service and determine the most suitable technology stack, integration method, deployment strategy, etc.
  • Create high-level software architecture designs that outline the overall structure, components, and interfaces of the application
  • Collaborate with cross functional teams like product owners, designers, architects etc.
  • Define and implement software test strategy, guidelines, policies and processes in line with organization vision, industry regulations and market best practices.
  • Work on continuously improving performance and optimizing the application and implement new technologies to maximize development efficiency
  • Familiar with programming practices, such as test-driven development, continuous integration, and continuous delivery
  • Support security practices to safeguard user data including encryption and anonymization.
  • Create user-friendly and interactive interfaces
  • Develop and maintain back-end applications like APIs and microservices using server-side languages
  • Evaluate and incorporate emerging technologies and capabilities to deliver their solutions, and are monitoring and participating in solutions for new stack layers, often involving industry collaboration

Skills Required

SQL Server, Java, Spring Boot

  • Java: Writing Java application code. Good understanding of object-oriented principles and design.
  • SQL Server: writing SQL queries and optimizing slow performing queries. Relational database design and indexing strategies
  • SpringBoot: developing REST APIs handling high call volume

Experience Required

  • Bachelor's degree in computer science, software engineering or related field 8+ years of experience in software development (Java, C#, or similar are preferred)
  • 8+ years of experience working with relational databases (such as SQL server) Experience in front end development (JavaScript, HTML, etc)

Experience Preferred:

  • Experience with SpringBoot and Java Microservices Experience with ELK stack (ElasticSearch and Logstash in particular)
  • Experience with OpenShift, Kubernetes, Docker, and similar technologies
  • Experience with public clouds such as GCP, Azure, and AWS Embedded development experience and experience with GDB Experience with Python

#INDPRO

Similar jobs

  • Sr. Software Engineer

    Waterloo, ON
    Full Time

    Priority Commerce

    5+ YOECandidates need roughly 5-8 years of experience delivering complex production systems, deep Java with Spring Boot or Python with FastAPI, Django or Flask, and strong API and observability skills. Experience in payments, banking or regulated financial services, and PCI DSS, SOC 2 or SOX familiarity, are preferred.

    Spring Boot, Kafka, SQS, FastAPI, Django, Flask

  • Software Engineer II (Full Stack)

    Toronto, ON +1
    On-siteFull Time

    The Toronto-Dominion Bank (Canada)

    5+ YOECandidates need more than 5 years of relevant experience, strong REST API design skills and hands-on Java (J2EE) development with the Spring Framework. They also need experience with Angular, Node.js, cloud platforms, Git and deployment pipelines.

    Maven, Git, Bitbucket, GitHub, Docker, Kubernetes

  • Senior Software Engineer

    Toronto, ON
    Full Time

    Odaia Intelligence Inc.

    6+ YOECandidates need 6+ years of professional software development experience, deep React and TypeScript skills, and extensive experience running backend APIs in production. They must also show hands-on use of AI coding agents, a record of mentoring engineers, and clear communication with technical and non-technical stakeholders.

    AWS, Kubernetes, Snowflake, PostgreSQL, DuckDB, DataFusion

  • Software Engineer, Ad Infra

    Toronto, ON

    Lyft

    2+ YOECandidates need a BSc or MSc in computer science or a related field, or equivalent work experience, plus 2+ years in backend or data engineering. They should know a backend language such as Python, Go or Java, and understand distributed systems, databases and Linux.

    Airflow, Kafka, Pub/Sub, PostgreSQL, BigQuery, DynamoDB

  • Software Engineer II, Platform Infrastructure - Control

    Toronto, ON

    Okta

    3+ YOECandidates need 3+ years of software development experience focused on APIs, CLI tools or backend services, plus hands-on Go (or Rust, C++ or Java) and experience with cloud infrastructure on AWS or Azure through Infrastructure as Code. They also need a grounding in distributed systems, IAM and OAuth2/OIDC.

    Go, Terraform, Pulumi, AWS, Azure

  • Senior Software Engineer (Legal), CoCounsel FDE

    Toronto, ON
    HybridFull Time

    Partner directly with legal customers to understand their needs, workflows, and challenges, translating requirements into scalable technical solutions; Mentor junior engineers through code reviews, technical guidance,…

  • Senior Software Engineer - Reservations

    Toronto, ON

    OpenTable

    5+ YOECandidates need 5+ years building production backend services in C#/.NET or Java, plus 3+ years with relational databases, Redis caching and Apache Kafka event-driven systems. Strong testing, observability and distributed-systems experience is essential.

    C#, Java, .NET, Apache Kafka, Redis, PostgreSQL

  • Senior Software Engineer

    Toronto, ON
    RemoteFull Time

    Maximum Technologies, Inc.

    Candidates need several years of shipping backend services in a statically typed language, strong SQL skills, and experience debugging distributed systems. They must have a testing habit, be able to work from unfinished specs, and use AI coding agents well. Banking or payments experience is a nice-to-have.

    gRPC, containers, schema DSL

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.