REA-027 User Experience Developer
Toronto, Remote
The practice of law is evolving; we are bringing legal technology up to speed. This is an opportunity to join our client, one of the fastest-growing companies in the legal technology sector. Our client aims to produce repeatable solutions that change our customers' day-to-day lives for the better. As a result, the product engineering team is key to their success as an organization. Collaborating with product managers and engineering managers, the platform architect plays a significant leadership role in leveraging technologies to enable the our client's future-state technological capabilities and enable new technologies and engineering practices to achieve the company's targeted business outcomes.
This position provides a great opportunity to make an impact at an early-stage startup. You will have a diverse array of responsibilities, and you will receive on-the-job training and mentorship from senior team members who have worked at New York law firms and other technology startups and who have taught at elite American universities. This position reports directly to the VP of Engineering.
Responsibilities User experience is the face to show our intuitive, innovative, and beautiful products that will impress potential customers and satisfy existing customers. As the leading role of user experience development, the role will:
- Drive learning and understanding of our users’ needs, behaviours, and emotions to gather insights that continuously promote product strategy and design
- Be the primary contributor to the architecture of the platform user experience and feature management foundation for enterprise clients and professional practitioners.
- Drive the design and implementation of the design system to 1) embrace the company’s branding system; 2) prepare patterns and best practices to guide the functional development; 3) create building blocks for common commercial and enterprise use cases.
- Collaborate with product managers, designers and other stakeholders, and strive for the principle of quality, usability and simplicity.
- Lead the design and development of professional practitioner-oriented low-code/no-code integrated development environments.
- Lead the design and development of enterprise user-oriented workflow/progress automation workbench
- Own and drive the development of back-for-front-end services and advocate microfrontends architecture for platform extensibility and scalability
- Implement data-driven infrastructure to empower user behavorial data and customer feedback collection and analysis and deliver smarter user experience continuously.
About You
- Proven experience as a full-stack developer or similar role, solid knowledge of design system and UX frameworks, and delivered multiple cross-platform projects/product with friendly user experiences.
- Understanding of service-oriented architecture, microservices and microfrontends concepts and patterns, cloud-native solution concepts and best practices, and demonstratable experiences in implementing enterprise and/or SaaS solution development following 12-factor design patterns and related best practices
- Experience with high availability, scalability and serviceability platform design and architecture, an expert in supporting infrastructure services, including databases, storage services, event and streaming services, etc.
- Hands-on experience with popular frameworks and toolkits such as Angular, React, Vue, and design system such as Material Design, Carbon Design, Ant Design or similar.
- Expert in organizing and managing GIT Flow for source code management.
- Strong coding experience, proficiency in C#, Python, Javascript/Typescript, and their popular frameworks and build system, and other modern programming languages are assets
- Experience with code analysis and inspection tooling for Code Quality
- Bachelor (equivalent or higher) degree in Computer Science, Computer Engineering or a closely related discipline
- 5+ years of experience in software development, developed and delivered multiple projects
- Experience working in a fast-paced environment using Agile methodologies for developing software