Position: Full Stack Engineer (React/Typescript)
Company: UnameIT
Experience required: 2y
Category: JavaScript
English level: upper
Published: 2022-11-01T00:00:00+02:00

**Job purpose**

We are looking for a Software Developer to join our young and energetic software development team. You will be developing our web-based learning application, as well as internal systems, such as our in-house tools for developing our digital study material. You will work with a modern tech stack, especially with React, Firebase, and the Google Cloud Platform. Based on the backlog and clients’ needs, your tasks include developing, testing, and reviewing new features and fixing bugs. You will work closely with the rest of the development team and the CTO. Together with the team, you will get to discuss and impact how the systems are designed and built. We follow agile development practices, particularly Scrum, and continuous integration. 

**Company description**

Our company is specialized in teaching and producing learning material in mathematics and natural sciences for Finnish upper secondary schools. Our material is presented in a digital format through our educational application. Our Software Developers and Material Developers collaborate on a daily basis to produce the best learning experience possible. The application contains unique learning features and allows students to keep track of their progress. Over 70% of all students admitted to Finnish medical studies through the general admission examination last year used our application to prepare themselves for the examination.

We are growing rapidly – we have more than 20 full-time employees and an additional ~50 part-time employees throughout the duration of our own courses. Last year, our revenue growth was roughly 45%. We employ a diverse group of people who are knowledgeable in various fields. Our work culture enables professional development in a relaxed environment.

**Project description**

We are continuously developing our web-based application. The business needs may come from various stakeholders but are ultimately delivered to the software development team by the Product Owner.
Examples of major projects in the short- to mid-term are:
Developing a "built-in material editor" - an in-house tool that allows our staff to quickly create digital study material with a consistent look and feel, that is consumed by our customers.
Expanding the application's use for self-studies through more advanced, automatic, personalized recommendations for the students based on their study history.
Making the web-based application available for the United States market by providing them with a product for the SAT exams.

**Technology stack** 

Our application is a Progress Web Application (PWA) implemented using the following technology stack:
 - React as the front-end framework.
- Firebase, a subset of the Google Cloud Platform, as a serverless backend.
- TypeScript as the language of choice for both the front-end and back-end.
- Google Cloud Platform for when the services offered by Firebase are not enough.

**Task on position** 

The position is a full-time full-stack software developer position. While our developers have different strengths and weaknesses, we do not have specific roles, rather the team as a whole discusses new tasks and prioritizes with our Product Owner in our biweekly Scrum meeting, and the goal is that as a member of our cross-functional Scrum team, you can take part in implementing any feature.

**Looking forward to working with you!**