Our client is looking to expand the Software engineering team in Porto.
Description
As a frontend engineer, you are responsible for developing the frontends of our applications. You will collaborate with product owners, UX designers, shopfloor consultants, data scientists and backend engineers to develop user-centric features. You will use your experience, knowledge and skills to design, implement, test, deploy and operate the frontends of our applications Now and then, you will put your problem-solving and troubleshooting skills into action to troubleshoot and restore faulty applications.
Profile
- Experience in designing, developing, and deploying web and mobile applications (iOS & Android)
- Experience in writing code in a modular, testable, and reusable manner
- Experience and in-depth knowledge in a recent version of JavaScript (ES6+)
- Experience in TypeScript is a strong advantage
- Experience in modern web frameworks, ideally React (16.8+)
- Experience in modern mobile frameworks, ideally React Native (0.63+)
- Familiar with the concepts and approaches for state management
- Good knowledge of how modern browsers and DOM works
- Experience with CSS and relevant frameworks
- Experience in handing communication between frontend and backend applications (REST API or GraphQL)
- Familiar with GraphQL and one of its client implementations, such as Apollo Client is a plus
- Familiar with the concept of micro-frontend architecture
- Experience in automated testing with modern tools, such as Jest and React Testing Library
- Experience with end-to-end testing and frameworks such as Cypress or Detox is an advantage
- Good knowledge in security topics of a web applications
- Experience with modern CI/CD
- Experience in distributing mobile apps (iOS/Android)
- Experience in Scrum, Kanban or Scrumban.
- Fluency in English; German and other languages are a plus.
- Experience in IIoT and manufacturing industry is a plus
Job Offer