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 or mobile applications
- Experience in writing code in a modular, testable, and reusable manner
- Experience in a recent version of JavaScript (ES6+)
- Familiarity with TypeScript is a plus
- Experience in a modern web framework or modern mobile frameworks, ideally React/React native
- Familiar with the concepts and approaches for state management
- Good knowledge of how modern browsers and DOM works
- Familiar 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 is a plus
- Experience in automated testing with modern tools, such as Jest and React Testing Library
- Familiarity with end-to-end testing and frameworks such as Cypress or Detox is an advantage
- Familiarity in security topics of a web applications is a plus
- Familiar with modern CI/CD
- Knowledge in distributing mobile apps (iOS/Android) is a plus
- Familiar with 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
- The opportunity to make an impact as part of a talented international team of experienced software developers.
- A supporting environment to explore and grow.
- The opportunity to work independently and shape your area of work according to your strengths.
- Learn about and help shape modern software development processes.