Collaborate with the web development team and technology leadership to deliver product features, improvements, and technical solutions, allocating approximately 70% of your time to development and 30% to support activities.
Design, develop, and maintain interactive, responsive, and high-performance web applications using React.
Contribute to selecting and implementing appropriate tools, technologies, frameworks, and development methodologies.
Design and implement scalable, maintainable frontend application architectures aligned with product requirements.
Build efficient user interfaces using React hooks, TypeScript, modern JavaScript, and established frontend development practices.
Manage application state using Redux, Flux, or other appropriate state management approaches.
Develop and optimize CSS, ensuring maintainable styling, efficient rendering, and consistent user experiences across interfaces.
Integrate frontend applications with backend services through REST APIs and apply relevant service-oriented architecture concepts.
Conduct code reviews, maintain high coding standards, and promote best practices across the development team.
Identify and resolve technical issues, optimize application performance, and improve code quality where needed.
Support continuous integration and continuous delivery workflows and contribute to improving development processes.
Collaborate with team members to troubleshoot issues, maintain existing functionality, and deliver new features efficiently.
Requirements
At least three years of professional experience developing web applications, including a minimum of two years working with React.js.
Strong proficiency in React and experience building interactive, responsive, and performant user interfaces.
Solid understanding of object-oriented programming and functional programming principles and design patterns.
Practical experience with React hooks, TypeScript, and modern frontend application architecture.
Experience with state management libraries and patterns, particularly Redux or Flux.
Strong knowledge of CSS methodologies, styling tools, optimization techniques, and browser rendering behavior.
Proficiency in modern JavaScript, including ES6, ES7, and ES8 standards.
Experience using Git and code collaboration platforms such as GitHub or GitLab.
Understanding of REST APIs and service-oriented architecture concepts.
Familiarity with CI/CD principles, tools, and workflows.
Strong problem-solving and analytical skills, attention to detail, and a commitment to writing clean, maintainable code.
Ability to work independently, collaborate effectively with cross-functional teams, and take ownership of technical decisions.
Nice to have: Experience working on high-traffic or high-load applications.
Nice to have: Familiarity with Node.js and backend development.
Nice to have: Strong knowledge of SOLID principles, software design patterns, and distributed application architecture.
Nice to have: Experience with Docker containers and setting up development environments.
Nice to have: Familiarity with Linux-based operating systems and Bash scripting.