Rato Kuzmanić
Verified Expert in Engineering
Software Developer
Rato is a seasoned software engineer with over eight years of experience designing and developing robust web applications. He has a master's degree in computing, specializes in full-stack JavaScript development, and has a keen interest in computer networks and information security. Rato's proactive attitude and solid writing and leadership skills make him a valuable asset to teams of any size at any location.
Portfolio
Experience
Availability
Preferred Environment
Git, Visual Studio Code (VS Code), MacOS
The most amazing...
...thing I've designed is a centralized, secure token service protocol for public-key cryptography authentication based on smartphone biometry.
Work Experience
Software Engineer
RAW BITS
- Delivered React-based SPAs and Node.js APIs powered by Express.js, PostgreSQL, and Redis.
- Set up Docker Compose for a consistent and easy-to-use development environment.
- Created and maintained a shared React components library distributed via a private npm package for a design system based on Material UI.
- Integrated applications with Auth0 and wrote a custom edge-based authentication service and gateway handler to fit into a microservice architecture.
- Wrote technical design documents outlining the engineering problem at hand, what solutions were considered, which one was selected and why, and detailed the implementation of the selected solution.
- Conducted code reviews both as a reviewer and code creator.
Software Engineer
Daisi Technology, Inc.
- Delivered the code for React-based SPA. Migrated Flask Python API to a Node.js API powered by Express.js and PostgreSQL.
- Designed RESTful API interfaces for multiple web API services.
- Conducted code reviews both as a reviewer and code creator.
- Collaborated with new engineers to ease onboarding and transfer intricate system knowledge.
- Advised on technical decisions and provided feedback on engineering processes in the company.
Software Engineer
DUMP Association of Young Programmers
- Implemented multiple internal and external software projects in a team and as a sole contributor.
- Held a series of well-attended general public lectures and workshops with over 300 people per event.
- Designed and held a technical screening for potential interns.
- Conducted code reviews both as a reviewer and code creator.
Intern
Locastic
- Created the calendar functionality for an in-house project with other interns.
- Fixed bugs on multiple projects for the company's clients, including a popular local news site.
- Taught other interns how to use Git version control.
- Received code reviews from senior and lead engineers.
Experience
Raccu
https://github.com/raccu/protocolI co-authored the protocol and contributed to its design and documentation.
FESB Chat
https://github.com/ratokuzmanic/fesb-cnsI added end-to-end encryption with two independent modes of operation: CBC mode with HMAC in EtA (encrypt-then-authenticate) composition and GCM mode.
Technologies used include Electron, Node.js, MongoDB, React, Redux, Webpack, Git.
DUMP Days
https://days.dump.hrI was a lead ticketing manager and developed a custom solution for logging the attendees and printing their customized accreditations. I was also in charge of managing event volunteers and guest hospitality.
Technologies used include ASP.NET Web API, C#, SQL, Entity Framework, LINQ, JavaScript, AngularJS, HTML, CSS, Bootstrap, and Git.
DUMP Internship 2016/2017
I was a lead manager of the project and its development, in charge of over 20 people divided into eight teams working on the project and 110 interns and six partner companies. After the project launched in January, I held lectures and workshops and mentored one of the intern teams.
Official Website for the Ministry of the Interior of the Republic of Croatia
I researched the contact listing solution present at the time, its traffic, user interaction patterns, and bottlenecks. Subsequently, I designed and implemented a solution for listing and searching all of the ministry employees' contact information that is browsed thousands of times per day.
Technologies used include JavaScript, HTML, CSS, and Git.
Hydrocontest
https://github.com/fesb-hydro/component-monitoringI built a monitoring app for the FESB team. The app displays human-friendly data about the boat and its components and logs them in CSV form. Data gathered by the app was studied and used for improvements in the next year's submission. The communication between the boat and the app was done over a wireless protocol that I've designed in collaboration with the team's embedded developer and an electrical engineer.
Technologies used include .NET, WPF, C#, MahApps.Metro, Git.
eValuator
I worked on defining the project's goals, designing the UI, and the front-end development of the application.
Technologies used include PHP, MySQL, JavaScript, jQuery, HTML, CSS, Bootstrap.
Skills
Languages
JavaScript, HTML, CSS, C#, SQL, TypeScript
Frameworks
Redux, OAuth 2, JSON Web Tokens (JWT), ASP.NET Web API, Express.js, Material UI, Electron, Bootstrap, AngularJS
Libraries/APIs
Node.js, React, React Redux, REST APIs, Underscore.js, React Router, Redux-Saga, Auth0 Management API v2, Entity Framework, Azure Active Directory Graph API, LINQ, Leaflet, OpenAPI
Tools
GitHub, Git, Postman, Create React App, Docker Compose, NPM, Auth0, Webpack, Microsoft Visual Studio, Gulp, Redux Thunk
Paradigms
REST, Object-oriented Design (OOD), Model View Controller (MVC), Agile, Unit Testing, Functional Programming, Test-driven Development (TDD), Serverless Architecture
Platforms
Windows, Docker, MacOS, Visual Studio Code (VS Code), Azure Functions, Mixpanel
Other
APIs, Full-stack, Networks, Domain-driven Design (DDD), Single Sign-on (SSO), Cryptography, Semantic UI, Web Components, Data Visualization, Storybook
Storage
Relational Databases, PostgreSQL, Redis, NoSQL, MongoDB, Microsoft SQL Server
Education
Master's Degree in Computing
FESB - Split, Croatia
Bachelor's Degree in Computing
FESB - Split, Croatia
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