O

Software Frontend Developer

Our client
Full-time
On-site
Porto, Porto District, Portugal
Description

Our client is a Portuguese company focused on the development of technological products and consequent implementation in international projects at the service of governments and society in general and is recruiting a Frontend Engineer. As a member of a software development team, you will be responsible for implementing best practices to ensure scalability, resilience, fault tolerance, and modularity in line with business requirements.

Key Responsibilities:

UI Development

  • Build user-friendly, responsive web interfaces using modern frameworks such as Angular, React, or Vue.js with JavaScript and TypeScript
  • Collaborate with UI/UX designers to implement wireframes and interactive mockups
  • Apply design systems, UI component libraries (e.g., Material UI, Bootstrap, PrimeNG), and accessibility standards (WCAG)

Frontend Architecture

  • Develop modular, testable, and scalable frontend architecture
  • Implement state management using Redux, NgRx, Vuex, or similar libraries
  • Optimize application performance with techniques like lazy loading, code splitting, and caching

API Integration & Collaboration

  • Integrate frontend components with RESTful APIs and backend services
  • Work closely with backend developers, product managers, and QA to align technical efforts with project goals
  • Participate in code reviews, pair programming, and agile ceremonies

Testing & Quality Assurance

  • Write unit and integration tests using tools like Jest, Cypress, or Playwright
  • Support test automation and maintain high code quality standards
  • Assist in end-to-end testing and issue resolution

Continuous Improvement

  • Stay up to date with frontend technology trends, tools, and best practices
  • Recommend and implement improvements to the user experience and frontend development processes
  • Ensure frontend code adheres to web security best practices (e.g., XSS and CSRF protection)


Requirements
  • Bachelor’s degree in Computer Science, Web Development, or related field
  • 3–5 years of experience developing scalable web applications
  • Strong proficiency in JavaScript, TypeScript, HTML5, and CSS3
  • Experience with Angular, React, or Vue.js frameworks
  • Familiarity with state management libraries (Redux, NgRx, Vuex)
  • Experience integrating RESTful APIs and handling JSON data
  • Understanding of responsive design, cross-browser compatibility, and WCAG accessibility standards
  • Knowledge of frontend security best practices
  • Experience with Git, CI/CD pipelines, and Agile methodologies
  • Fluent in English; knowledge of Portuguese, French, or German is a plus