Full time
Information Technology
Telecommunications
Job Description
Requirements
You are a seasoned Frontend Developer with expertise in React.js, TypeScript, and modern frontend technologies to join our team
You have a strong eye for detail and a passion for building high-performance, scalable, and maintainable web applications
You have experience with testing frameworks like Jest, React Testing Library, or Cypress, ensuring code quality and stability
Knowledge of CI/CD pipelines, Git workflows, and containerisation with Docker is a plus
You enjoy collaborating with designers, backend developers, and stakeholders to bring seamless digital experiences to life
You are passionate about frontend development and staying up to date with the latest technologies
Strong understanding of React fundamentals, including JSX, Virtual DOM, and component-based architecture
Experience with responsive design techniques and tools to ensure optimal user experiences across different devices
Proficiency in HTML5, CSS3 (Flexbox, Grid), and modern CSS frameworks (e.g. Tailwind CSS, Styled Components, Material UI)
Mastery of advanced JavaScript (ES6+) concepts, including async/await, promises, closures, and functional programming
Hands-on experience with TypeScript for type safety and scalable frontend architecture
Deep knowledge of React state management solutions like Redux, Redux-Saga, Zustand, or React Query
Experience integrating and handling RESTful APIs and GraphQL, including authentication, error handling, and security considerations
Expertise in frontend performance optimisation techniques, including code splitting, lazy loading, memoisation, and caching
Familiarity with Webpack, ESLint, Prettier, Vite, or ESBuild to enhance development workflows
Understanding of browser security constraints, accessibility (WCAG standards), and best practices for frontend security (XSS, CSRF, CORS, SQL Injection protection)
Advanced experience with browser developer tools, Chrome DevTools, Lighthouse, and performance monitoring tools to analyse memory usage, CPU performance, and network activity
Ability to diagnose and resolve frontend performance bottlenecks efficiently
What the job involves
As a Front-End Engineer at Monterosa, you will be responsible for developing innovative and engaging user interfaces for our digital products, ensuring they align with Monterosa's overall goals
You will utilise your expertise in front-end technologies, responsive design, and advanced tooling to create high-quality, user-centric experiences
User Interface Development: Designing and developing intuitive, responsive user interfaces using React and other front-end technologies
Ensure that the UI meets design specifications, is visually appealing, and provides an optimal user experience across various devices and screen sizes
Integration with Backend Services: Collaborating with backend engineers to integrate front-end interfaces with backend APIs for data communication, authentication, and error handling
Ensure seamless interaction between the front-end and back-end components to deliver a cohesive user experience
Performance Optimisation: Implementing performance optimisation techniques such as code splitting, lazy loading, caching, and network optimisation to improve the speed and efficiency of front-end applications
Profile and analyse performance bottlenecks to identify areas for improvement and enhance overall responsiveness
Code Quality and Maintenance: Writing clean, maintainable code according to industry best practices and coding standards
Regularly refactor and optimise existing codebase to improve readability, scalability, and maintainability
Conduct code reviews and collaborate with team members to ensure code quality and consistency
Continuous Learning and Innovation: Stay updated with the latest front-end technologies, trends, and best practices
Experiment with new tools and techniques to innovate and enhance the front-end development process
Share knowledge and mentor junior team members to foster a culture of continuous learning and improvement