Uride logo

Senior Back-end Developer (Canada)

Uride
Full-time
Remote
Canada
Technology


About the role


The Senior Back-End Developer will report directly to the VP of Technology and work closely with the development team. In this role, you will take a lead in designing and implementing user-facing features, optimizing application performance, and ensuring a seamless and accessible user experience across platforms.



What you'll do

  • Ensure best practices in software development.
  • Optimize application for maximum speed and scalability.
  • Collaborate with stakeholders across the organization to discuss the needs, design, and
  • functionality of a website or interface
  • Stay abreast of industry trends and emerging technologies, advocating for their adoption where beneficial to the project and company.
  • Implement testing, and write unit tests, e2e tests using test framework using libraries such as react-testing library or jest to ensure individual components of functions act as expected.
  • Discuss improvements and processes with the team lead.
  • Collaborate with team to translate design mockups into interactive web applications.
  • Design and develop server-side applications and APIs.
  • Develop and maintain back-end as well front-end components of our web applications
  • Identify and address performance bottlenecks such as render-blocking resources, large asset sizes, inefficient code, etc.

Qualifications

  • Minimum of 5 years of professional development experience in backend (and/or full-stack), demonstrating a deep understanding of any of the following: Golang, Node.js, JavaScript, or TypeScript. Knowledge of functional programming is a strong plus
  • Near familiarity with a variety of technologies including GraphQL, Web sockets, Kubernetes, Kafka, ElasticSearch, Kibana, DynamoDB, and PostgreSQL
  • Solid understanding of distributed systems architecture, encompassing consensus, convergence, load balancing, data consistency, and performance/efficiency constructs
  • Ability to design and implement APIs with a focus on performance, scalability, and maintainability
  • Proficiency in identifying and resolving performance and scalability issues, particularly in systems serving millions of users with high availability
  • Outstanding documentation and written communication skills, capable of translating complex technical concepts into understandable, actionable insights
  • Effective communication and collaboration skills, with an understanding of when to lead and when to step back
  • Ability to provide constructive feedback on code reviews and actively participate in activities such as RFC discussions, sprint planning, etc
  • Kindness, a high EQ, and adeptness at listening, communicating with, and collaborating with other team members
  • High adaptability and a strong desire for continuous learning and growth
  • A passion for solving complex problems