Senior Software Engineer

AspiringIT

Kitchener

On-site

CAD 90,000 - 130,000

Full time

19 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Aspiring IT Inc. is seeking a Senior Software Engineer to design, develop, integrate, and maintain scalable software applications and cloud-based systems in a full-time onsite role in Kitchener, Canada.

You will lead backend development using Python with Django and GraphQL, work with SQL databases (PostgreSQL, BigQuery), and deploy on GCP or Azure. Strong knowledge of Docker, Kubernetes, and CI/CD is essential.

Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Information Technology, or a related field.
  • 5+ years of professional software engineering or related development experience.
  • Strong programming experience with Python.
  • Experience developing backend applications and APIs using Django and GraphQL.
  • Strong experience with SQL and database technologies such as PostgreSQL and BigQuery.
  • Experience designing and developing applications in cloud environments such as Google Cloud Platform (GCP) or Azure.
  • Experience with Docker, Kubernetes, and CI/CD environments.
  • Experience with Terraform, Azure DevOps, Jenkins, Airflow, or Dataflow is an asset.
  • Strong understanding of automated testing, software quality, and production troubleshooting.

Responsibilities

  • Collect and analyze business and user requirements and translate them into technical and software specifications.
  • Research, design, develop, integrate, test, and maintain scalable software applications and computer-based systems.
  • Design logical and physical specifications, software components, data models, and system architectures.
  • Develop backend applications, services, APIs, and data-processing solutions using modern programming technologies.
  • Design and integrate software solutions with databases, cloud platforms, APIs, and enterprise systems.
  • Develop and maintain reliable data-processing workflows supporting business applications.
  • Evaluate system architecture and improve application performance, scalability, reliability, and maintainability.
  • Assess, test, troubleshoot, document, upgrade, and maintain applications and software environments.
  • Develop automated unit and integration testing to maintain software quality and reliability.
  • Support CI/CD, containerized applications, and cloud-based software deployments.
  • Research and evaluate technologies and recommend improvements to software architecture and engineering practices.
  • Participate in code reviews, technical design discussions, and software engineering standards.
  • Provide technical guidance and mentorship to other engineers.
  • Collaborate with technical and business stakeholders throughout the software development lifecycle.

Skills

Python
Backend design
Analytical thinking

Education

Bachelor's degree in Computer Science, Software Engineering, or related field

Tools

Python
Django
GraphQL
PostgreSQL
BigQuery
Google Cloud Platform
Azure
Docker
Kubernetes
CI/CD
Terraform
Azure DevOps
Jenkins
Airflow
Dataflow

Job description

About The Role

Aspiring IT Inc. is seeking an experienced Senior Software Engineer to design, develop, integrate, and maintain scalable software applications and cloud-based systems.

Responsibilities
  • Collect and analyze business and user requirements and translate them into technical and software specifications.
  • Research, design, develop, integrate, test, and maintain scalable software applications and computer-based systems.
  • Design logical and physical specifications, software components, data models, and system architectures.
  • Develop backend applications, services, APIs, and data-processing solutions using modern programming technologies.
  • Design and integrate software solutions with databases, cloud platforms, APIs, and enterprise systems.
  • Develop and maintain reliable data-processing workflows supporting business applications.
  • Evaluate system architecture and improve application performance, scalability, reliability, and maintainability.
  • Assess, test, troubleshoot, document, upgrade, and maintain applications and software environments.
  • Develop automated unit and integration testing to maintain software quality and reliability.
  • Support CI/CD, containerized applications, and cloud-based software deployments.
  • Research and evaluate technologies and recommend improvements to software architecture and engineering practices.
  • Participate in code reviews, technical design discussions, and software engineering standards.
  • Provide technical guidance and mentorship to other engineers.
  • Collaborate with technical and business stakeholders throughout the software development lifecycle.
Qualifications
  • Bachelor's degree in Computer Science, Software Engineering, Computer Engineering, Information Technology, or a related field.
  • 5+ years of professional software engineering or related development experience.
  • Strong programming experience with Python.
  • Experience developing backend applications and APIs using technologies such as Django and GraphQL.
  • Strong experience with SQL and database technologies such as PostgreSQL and BigQuery.
  • Experience designing and developing applications in cloud environments such as Google Cloud Platform (GCP) or Azure.
  • Experience with software architecture, system integration, performance optimization, and scalable application design.
  • Experience with Docker, Kubernetes, and CI/CD environments.
  • Experience with technologies such as Terraform, Azure DevOps, Jenkins, Airflow, or Dataflow is an asset.
  • Strong understanding of automated testing, software quality, and production troubleshooting.
  • Strong analytical, problem-solving, documentation, and communication skills.

Language: English

Job Type: Full Time

Job Location: Kitchener (Onsite)

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer — Backend, Cloud & Scale
Senior Software Engineer — Backend, Cloud & Scale

AspiringIT LLC • Kitchener

On-site
CAD 90,000 - 130,000
Software Engineering Manager
Software Engineering Manager

AspiringIT • Kitchener

On-site
CAD 140,000 - 190,000
Senior Software Developer, Python / Backend
Senior Software Developer, Python / Backend

Altis Technology • Calgary

Hybrid
CAD 135,000 - 158,000
Hybrid work environment
Mentorship culture
Cloud exposure
Senior Full Stack Software Engineer
Senior Full Stack Software Engineer

Athennian • Calgary

Hybrid
CAD 100,000 - 130,000
Minimum of three weeks of vacation
Comprehensive health and dental coverage
Flexible parental leave benefits
+1
Senior Full Stack Developer
Senior Full Stack Developer

KellyOCG • Montreal

Hybrid
CAD 120,000 - 180,000
Senior Software Engineer
Senior Software Engineer

Symend • Calgary

On-site
CAD 120,000 - 180,000
Lead Software Engineering Manager – Backend & Cloud
Lead Software Engineering Manager – Backend & Cloud

AspiringIT LLC • Kitchener

On-site
CAD 140,000 - 190,000
Software Engineer
Software Engineer

Markage • Canada

On-site
CAD 90,000 - 130,000
Software Developer – Back End
Software Developer – Back End

Symbiotic Group • Toronto

On-site
CAD 100,000 - 130,000
Senior Software Engineer
Senior Software Engineer

Forum Ventures • Ottawa

Hybrid
CAD 120,000 - 170,000