Description:
Our Software Department at the Richmond Hill office consists of over 25 people: Development Managers, Team Leads, Developers, BAs, and QAs.
What You’ll Do
- Writing high-quality and well-structured code that is easy to maintain and understand.
- Optimizing code for performance, ensuring fast loading times and smooth user experiences.
- Ensuring that the applications work consistently across different web browsers and devices.
- Building applications that adapt and work well across different devices and screen sizes.
- Creating and implementing UI/UX designs.
- Troubleshooting, debugging, and optimizing performance.
- Keeping up to date with advancements in technology.
- Working closely with other developers and IT professionals.
- Designing new features while managing older ones.
- Monitoring application performance, overseeing traffic drops related to usability, and preparing for other relevant issues that may arise.
- Creating prototypes and mock-ups, managing brand quality consistency, and designing high-quality graphic images.
- Working together with Back End Developers to improve usability.
- Developing the standards of codes and libraries such that they are easily traceable in the future.
- Creating user-friendly web pages by using markup languages, such as HTML.
- Maximizing the application pace by optimizing the scalability of applications.
- Being up to date with current trends and emerging technologies.
Must-Have:
- Proficiency in JavaScript, HTML, and CSS.
- Proficiency in using CSS preprocessors (e.g., Sass, Less) and CSS-in-JS libraries (e.g., styled-components, Emotion).
- Proven experience as a React developer with a strong understanding of TypeScript.
- Strong understanding of TypeScript's type system and how to leverage it effectively in React projects.
- In-depth knowledge of React.js and its core principles.
- Knowledge of advanced React concepts such as hooks, context, and error boundaries.
- Experience with state management libraries such as Redux or MobX.
- Familiarity with modern front-end build tools and workflows (e.g., Webpack, Babel).
- Understanding of RESTful APIs and asynchronous request handling.
- Experience with WebSocket communication and real-time data transfer.
- Experience with version control systems, particularly Git.
- Solid understanding of cross-browser compatibility issues and solutions.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively in a team.