Uride logo

Senior Front-end Developer

Uride
Full-time
Remote
Canada
Technology


About the role

The Senior Front-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 the 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 a 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 UX/UI designers to translate design mockups into interactive web applications.
  • Design and develop server-side applications and APIs.
  • Develop and maintain back-end as well as 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

What you can expect from this role

  • A fully remote international team to collaborate with
  • Opportunities to learn and grow in a dynamic environment, exploring your potential and your ideas to the fullest
  • Ability to work together with a team ready to play, willing to share knowledge, experiences, and challenges
  • Flexibility and autonomy to define with your team the best way to approach problems