Joona Marjakangas
Verified Expert in Engineering
Full-stack Developer
Joona is a talented, dedicated, and highly efficient full-stack developer. He is passionate about solving problems and delivering high-quality software. Joona is especially proficient when working with microservice back ends and React front ends, and his communication skills are top-notch!
Portfolio
Experience
Availability
Preferred Environment
Linux, MacOS, Git, Visual Studio Code (VS Code), Jira, Slack
The most amazing...
...project I've worked on is the implementation of an improved, granular access control system for one of the world’s largest advertising automation platforms.
Work Experience
Co-founder
Cabapp Solutions Oy
- Made the technical design and implementation for a serverless back end consisting of TypeScript, Node.js, and Python services and deployed it to AWS.
- Developed CI/CD pipelines with GitHub Actions to automate back-end and front-end deployments.
- Worked with designers to construct and publish a mobile application for iOS and Android using React Native and Expo.
- Led the development of React-based front ends to be used by clients and internal personnel.
- Worked with clients to develop integrations with the clients' platforms via REST APIs.
- Created analytics tools to measure business success using TypeScript, Node.js, React, and AWS DynamoDB.
Full-stack Developer
Smartly.io
- Worked with a team of 6–9 people to design and implement a new access control system for one of the world's largest advertising automation platforms. The new system included an ACL microservice and client libraries written in TypeScript and Node.js.
- Wrote automated tests and deployment scripts to ensure smooth zero-downtime migration from the old access control system to the new one.
- Created an identity provider microservice in TypeScript and Node.js to manage authentication to external parts of the Smartly.io platform.
- Implemented SSO login and SCIM identity management possibility to the Smartly.io platform on a team of 6–9 people. This included a new TypeScript and Node.js microservice as well as modifications to an old PHP back end.
- Worked with a team of 6–9 people to create a new notification pipeline to ensure that millions of automated notifications every day get delivered to their recipients without delay. This included a service written in Elixir and a React front end.
- Refactored and rewrote large parts of an Angular legacy front end in React.
- Implemented CI/DC pipelines for microservices running in Kubernetes using GitHub Actions.
Full-stack Developer
Paetronics Oy (acquired by AddSecure Smart Transport)
- Rewrote a legacy jQuery and Backbone.js front end in React to increase maintainability as well as to update the look and feel of the UI from a fixed width to fully scalable between different monitor sizes.
- Made the technical design and implementation of new modules for logistics management using PHP, Node.js, and React.
- Created the technical design and implementation for a real-time messaging service between HQ and truck drivers in PHP, Node.js, and React.
Full-stack and Mobile Developer
Airue.net
- Developed extensive invoicing and accounting software designed for small businesses. The app was implemented with Django, Zappa, React, and React Native and deployed to AWS as a serverless application.
- Created a mobile application for iOS and Android in React Native to allow small business owners to conduct day-to-day business operations directly from their phones. The app works by connecting to a serverless REST API running in AWS.
- Created an integration from Airue.net to a leading e-invoicing service to allow businesses to send, receive and process electronic invoices directly from their phone or a web application. The integration was made using SOAP standards.
Experience
Improved Access Control System for Smartly.io
The new solution had to be highly scalable and fault-tolerant since it would be part of the application's critical path. The application was constantly under heavy load handling millions of ads and terabytes of data daily. The migration from old access control was also required to be done with zero downtime not to affect the user experience.
I acted as a full-stack developer in the team responsible for this project and I took part in both the technical design and the implementation of the new access control system. My work included participating in architectural planning sessions, developing TypeScript and Node.js microservices running in Kubernetes, developing front-end modules using TypeScript and React, writing automated tests, writing migration scripts, and writing CI/CD pipelines using GitHub Actions.
Notification Service for Smartly.io
SSO and SCIM for Smartly.io
Invoicing and Accounting App for Finnish Small Businesses
http://www.airue.netEducation
Bachelor's Degree in Computer Science
Aalto University - Espoo, Finland
Skills
Libraries/APIs
Node.js, React, Zappa, REST APIs, React Redux, Backbone.js
Tools
GitHub, JSX, Expo.io, TestFlight, ACL, RabbitMQ, Git, Jira, Slack
Frameworks
React Native, Jest, Django, JSON Web Tokens (JWT), Redux, Flux, AngularJS, Flask, Angular, Symfony
Languages
TypeScript, JavaScript, HTML, CSS, HTML5, SQL, PHP, Python, Elixir, Sass
Paradigms
Unit Testing, Microservices Architecture, Serverless Architecture, REST
Storage
PostgreSQL, JSON, NoSQL, MongoDB
Platforms
Amazon Web Services (AWS), Docker, AWS Lambda, Kubernetes, Linux, MacOS, Visual Studio Code (VS Code), iOS, Android, Firebase
Other
Software Engineering, APIs, Back-end Development, Back-end, Full-stack, Front-end, Web Development, GitHub Actions, WebSockets, Responsive Web Apps, CI/CD Pipelines, Serverless, Amazon RDS, Responsive UI, Authentication, Reusable Libraries, Application State Management, SOAP, OAuth, Maps, Mobile App Development
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring