Senior Full Stack Software Developer

J
JobgetherTransportation Technology
Fully remote position available across Canada.Full-TimeSenior
SalaryCAD $130,000–$160,000
Apply NowOpens the employer's application page

Job Details

Required Skills
AWSDockerPythonIoTKotlinSnowflakeSpring BootTypeScriptApache KafkaRedis

Requirements

  • Extensive experience designing, developing, deploying, and maintaining high-impact full-stack software solutions.
  • Strong proficiency in technologies such as Kotlin, Python, TypeScript, and Spring Boot or comparable programming languages and frameworks.
  • Proven experience building robust, scalable applications and distributed microservices.
  • Deep knowledge of event-driven architectures and technologies such as Apache Kafka, Debezium, and Pub/Sub systems.
  • Strong experience with AWS cloud-managed applications and containerized environments using Docker.
  • Experience working with IoT systems, large-scale datasets, and complex data management environments.
  • Familiarity with data pipelines and platforms such as Snowflake, as well as real-time caching technologies such as Redis.
  • Strong understanding of system performance, reliability, scalability, observability, and production troubleshooting.
  • Hands-on experience with modern AI and agentic development tools.
  • Strong technical communication skills and ability to lead design discussions.
  • Demonstrated mentoring experience.
  • Strong problem-solving skills, curiosity, ownership, and a continuous-improvement mindset.

Responsibilities

  • Design, develop, test, deploy, and maintain product-level software across the full technology stack.
  • Take ownership of critical features and high-impact projects from initial design through production deployment and ongoing maintenance.
  • Lead technical design discussions and contribute to architectural decisions that improve system performance, reliability, scalability, and maintainability.
  • Investigate, triage, and resolve complex production issues by tracing root causes across hardware, networks, services, and application layers.
  • Evaluate live systems for performance, cost, reliability, and scalability, proactively identifying opportunities for optimization and refactoring.
  • Develop and maintain distributed, event-driven systems capable of supporting real-time communications and large-scale data processing.
  • Collaborate with product managers, designers, and fellow engineers within agile development cycles.
  • Conduct thorough code reviews and provide constructive technical feedback.
  • Improve technical documentation and promote sustainable engineering practices.
  • Mentor junior engineers and co-op students.
View Full Description & ApplyYou'll be redirected to the employer's site
CAD $130,000–$160,000
Apply Now