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