The assignment starts between January and February as per the contract.
The contract duration is estimated to be at least until the end of the first year.
Location: Helsinki, Jyväskylä, Oulu.
Allocation: 100%.
Competitive salary and good employee benefits are offered.
Include salary expectations in the application.
Tasks
Take ownership of the continued development of the internal web framework (Lense) and associated web applications (Diary, RCA, 5S, and Autoprod WebClient).
Develop and maintain both frontend and backend components of the Lense web framework.
Support general project activities and collaborate with other developers.
Provide technical input to related initiatives, such as the Operations Logbook.
Requirements
Strong proficiency in JavaScript and TypeScript.
Strong proficiency and experience with backend development using Node.js and npm libraries (e.g., Koa/Express).
Experience with Lit, React, and modern web development practices.
Familiarity with Redux and Redux Saga for state management.
Experience with PLSQL and working with Oracle databases.
Experience with Agile software development principles and practices.
Ability to work independently across the full stack and take ownership of complex components.
Knowledge and experience in containerization technologies (Docker, Kubernetes).
Knowledge and proficiency in GIT version control.
Experience with automated testing frameworks (e.g., playwright).
Proficiency in designing and consuming RESTful APIs.
Fluent written and spoken Finnish.
Preferred
Experience with MES systems.
Familiarity with internal tooling or industrial software environments.
Understanding of CI/CD pipelines and modular package development.
Hands-on experience with Webpack or similar bundling tools.
Benefits
Versatile assignment where every day is different and interesting.
Support from a dedicated human resources consultant throughout the employment relationship.
Other information
We are looking for a Full Stack Web Developer for our client.
The amount is automatically converted to EUR using the current exchange rate. After successful payment, an invoice will be issued according to the billing details listed below in your user profile.