Senior Software Developer (Full-Stack)

New
CanadaFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Experience
5+ years
Required Skills
AWSPostgreSQLDynamoDBHTMLCSSJavascriptRabbitmqGoAngularReact

Requirements

  • 5+ years of software engineering experience with strong backend focus and exposure to full-stack development.
  • Strong proficiency in Go, PostgreSQL, and AWS.
  • Hands-on experience with distributed systems, event-driven architecture, and messaging systems like RabbitMQ.
  • Solid understanding of frontend fundamentals (HTML, CSS, JavaScript).
  • Willingness to work in React and Angular environments.
  • Experience building and maintaining APIs and integrating backend services.
  • Strong knowledge of system design principles including scalability, observability, and reliability engineering.
  • Proven ability to own features end-to-end.
  • Experience working in agile, remote-first or distributed engineering teams.

Responsibilities

  • Design, build, and maintain scalable backend services in Go, working with PostgreSQL, DynamoDB, and event-driven systems.
  • Own full lifecycle feature development, from database schema design and API implementation to frontend integration across React and Angular-based applications.
  • Develop and operate production-grade distributed systems using messaging and event-driven architectures, ensuring reliability and performance.
  • Build and improve user-facing features across web, mobile, and internal admin tools.
  • Take ownership of systems in production, ensuring observability, scalability, and resilience.
  • Collaborate with product, design, and engineering teams to deliver end-to-end solutions.
  • Contribute to technical decision-making and introduce modern engineering practices.
  • Identify performance bottlenecks and optimize system behavior and user experience.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now