Isaac Agaba, Developer in Tartu, Estonia
Isaac is available for hire
Hire Isaac

Isaac Agaba

Verified Expert  in Engineering

Software Developer

Tartu, Estonia

Toptal member since March 8, 2022

Bio

Isaac is a full-stack developer who focuses on React, Node.js, and React Native applications. He has over five years of experience working with established international companies, especially in Europe. Isaac has built CRMs, monitoring platforms, check-in apps, and a car wash mobile application that uses GPS to show open wash stations. His product management skills enable him to build tools for real-world use that are efficient and make the user experience seamless.

Portfolio

Katana
Agile Practices, React, Node.js, Front-end, Django, Pipedrive, Flutter
Sports Card Investor
React, Node.js, Full-stack, AWS Lambda, PostgreSQL, Express.js, Next.js...
Pipedrive
React, Node.js, GraphQL, TypeScript, Kafka Streams, JavaScript, Code Review...

Experience

  • JavaScript - 9 years
  • React - 6 years
  • Android - 6 years
  • Redux - 5 years
  • React Native - 5 years
  • Node.js - 4 years
  • Laravel - 4 years
  • TypeScript - 3 years

Availability

Part-time

Preferred Environment

React, React Native, Node.js, GraphQL

The most amazing...

...product I have developed was a cross-platform voice telephony module that is used by many customer support teams in Finland.

Work Experience

Senior Full-stack Developer

2022 - PRESENT
Katana
  • Tackled tech debt by migrating the services endpoints from legacy frameworks to the latest Node.js frameworks.
  • Developed new product features by adding new React pages and back-end endpoints that use Kafka and pusher events.
  • Initiated Agile practices that reduced time spent on developing epics and decreased the amount of time tickets remained unreviewed.
Technologies: Agile Practices, React, Node.js, Front-end, Django, Pipedrive, Flutter

Full-stack React | Node.js Developer

2022 - 2022
Sports Card Investor
  • Revamped a user portal to give it a fresh look and built it on the latest UI technologies such as Next.js, React Query, and SCSS.
  • Enhanced back-end services to support new front-end requirements. The back-end services used Node.js and Lambda functions.
  • Worked on regular application maintenance and fixed bugs.
Technologies: React, Node.js, Full-stack, AWS Lambda, PostgreSQL, Express.js, Next.js, Front-end, Django, Flutter

Software Developer

2021 - 2022
Pipedrive
  • Developed permission management interfaces that enabled administrators to limit or grant access to application parts. Our solution was extensible to be future-ready to meet the multi-product's functionality.
  • Led a team of 14 developers for six months, fixing bugs and monitoring the usage of our microservices. Developed Jira and Slack automation that reduced bottlenecks of service reviews, which increased team productivity.
  • Led the visual update project, which added a fresh look to the web page. This update also supports the usage of semantic tokens that replaces the CSS tokens, enabling the use of different styled themes on our pages.
  • Built the React micro-fronted that manages and segments sales team contacts.
Technologies: React, Node.js, GraphQL, TypeScript, Kafka Streams, JavaScript, Code Review, Front-end, Django, Flutter

Software Developer

2019 - 2020
Pipedrive
  • Developed a payment reminder view that would remind the user to set up their payment details before the end of the trial. This required adding event hooks on the billing status data to toggle the visibility of this view.
  • Fixed bugs and made granular improvements to microservices. This increased my knowledge of micro-fronted architecture and the effective usage of CDNs.
  • Rebuilt our use management interfaces into microservices. This provided customers with a better UX and new features, such as bulk actions that solved our big customers' needs.
Technologies: React, Node.js, PHP, SCSS, Docker, Redux, Kubernetes, Front-end, Django, Flutter

Full-stack Developer

2017 - 2019
Devolon
  • Developed a customer support calls monitoring cross-platform application. This app enabled customer support to record calls and managers to query call history and perform real-time analysis based on defined filters.
  • Built a car wash mobile application that used GPS to show open wash stations. After scanning their license plates, the automated system could automatically let in the cars. It was built with React Native, image processing, and web sockets.
  • Added coupon functionality to a burger ordering mobile application. The administrators could create coupons from their website portals. We pushed these coupons to users' mobile applications that matched the set criteria.
  • Developed a museum mobile application used at the entrance of museums to let in customers. The application was written in React Native with Java native modules to support the NFC functionality. This app reduces long queues at museums in Finland.
Technologies: PHP, Laravel, React, React Native, JavaScript, HTML, MySQL, CSS, Front-end, Django, Flutter

Mobile Developer

2016 - 2017
Devolon
  • Developed a mobile application that could keep track of the user call history, which later on could be sent to the back end that sent invoices to their managers. Led the mobile app development and generation of invoices functionality in the back-end.
  • Developed PCKT parent-to-child allowance app (https://play.google.com/store/apps/details?id=fi.pckt.child). Worked on the initial phrases of the app, which included authenticating the user with the back end and storing the JWT token.
  • Improved the searching functionality of the museum admin website, which included searches made via Ajax requests, replacing the initial functionality of using form requests and pagination.
Technologies: Android, Laravel, React Native, Flutter

Experience

User Management

Rebuilt the user management system used by admins to add users, change user roles, and resend invitations on the Pipedrive website.

Implemented the front end and did the email invitation tasks in the back end.

Tech stack: React, Redux, NodeJs, SCSS

Permissions Dashboard

Built a micro-frontend application for managers to control the visibility of their sales representatives.

It supports the creation of new permission sets and editing permission set details and bulk actions events such as moving users from one permission set to another.

Tech stack: React, Redux, NodeJs, SCSS, Graphql

Customer Support Monitoring Platform

https://www.linecarrier.fi/en/line-carrier-customer-service-platform
Assisted with implementing applications for monitoring customer support calls and managing their schedules. Hundreds of clients in Europe use this application.

Tech stack: Laravel, Xamarin, React, Java, Swift

Self Check-in App

https://museot.fi/museumcard
A React-native museum self-check-in application that scans the NFC values from the physical cards of users. Based on the card's validity, it can let customers into the museum. The application had intuitive feedback modals that would remind the users of the status of their subscriptions. I was the lead front-end developer and collaborated with the museum's managers in the roll-out of the latest versions of the app.

Car Washing App

This project leveraged the use of image processing software installed on Raspberry Pi's at car wash stations. They could use the camera to scan and identify the car plate, which could later be sent via REST request to our back end to authenticate if the vehicle was registered to our service. A push notification is sent to the user's mobile app developed in React-native on successful authentication. Users could then accept and choose what type of wash they would like.

Education

2015 - 2017

Master's Degree in Software Engineering

University of Tartu - Tartu, Estonia

2011 - 2014

Bachelor's Degree in Computer Science

Osmania University - Hyderabad, India

Skills

Libraries/APIs

React, Node.js, Vuex

Tools

Webpack, Jenkins, Kafka Streams

Languages

SCSS, JavaScript, HTML5, GraphQL, UML, PHP, C#, Java, HTML, CSS, TypeScript, Swift

Frameworks

React Native, Laravel, Redux, Next.js, Express.js, Flutter, NestJS, Django

Paradigms

Agile, Unit Testing, E2E Testing, Test-driven Development (TDD)

Platforms

Docker, Android, Kubernetes, AWS Lambda

Storage

MySQL, PostgreSQL

Other

UI Testing, Code Review, Agile Practices, Front-end, Pipedrive, APIs, Supabase, End-to-end Implementation (E2E), Styled-components, ESLint, Full-stack

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring