Senior React Developer
Citigroup View all jobs
- Mississauga, ON
- $94,300-141,500 per year
- Permanent
- Full-time
- Lead the development of complex, highly performant, and responsive web applications using React.js and its ecosystem.
- Architect and implement state management solutions with Redux to ensure predictable and maintainable application states.
- Translate UI/UX designs and wireframes into high-quality code, ensuring technical feasibility and optimal user experience.
- Write clean, modular, and well-documented JavaScript (ES6+) and CSS/Sass/Less.
- Collaborate with design teams to refine user interfaces and ensure consistency across our product suite.
- Work closely with backend developers to integrate front-end components with API services.
- Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, and model development.
- Establish and implement new or revised applications systems and programs to meet specific business needs or user areas.
- Monitor and control all phases of the development process and analysis, design, construction, testing, and implementation.
- Serve as an advisor or coach to new or lower-level analysts and mentor junior developers.
- Stay up-to-date with emerging front-end technologies and best practices.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent experience.
- 5-8 years of relevant experience in systems analysis and programming of software applications, with a strong focus on UI development.
- Expert-level proficiency with React.js and its core principles, including component lifecycle, hooks, and context API.
- Strong experience with state management libraries, particularly Redux, and associated middleware (e.g., Redux Thunk, Redux Saga).
- Deep understanding and advanced proficiency in CSS, including preprocessors (Sass/Less), CSS-in-JS solutions, responsive design, and cross-browser compatibility.
- Exceptional command of JavaScript (ES6+), including asynchronous programming, DOM manipulation, and modern language features.
- Experience with front-end build tools (Webpack, Babel, npm/yarn).
- Familiarity with version control systems (Git).
- Experience with testing frameworks (e.g., Jest, React Testing Library).
- Experience in managing and implementing successful projects.
- Working knowledge of consulting/project management techniques/methods.
- Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills, with the ability to work effectively in a team environment.
- Experience with TypeScript.
- Knowledge of other front-end frameworks (e.g., Angular, Vue.js).
- Experience with performance optimization tools and techniques.
- Familiarity with accessibility standards (WCAG).
- Understanding of UI/UX principles and design patterns.