Radu Cojocaru, Developer in Timișoara, Timiș County, Romania
Radu is available for hire
Hire Radu

Radu Cojocaru

Verified Expert  in Engineering

Ethers.js Developer

Location
Timișoara, Timiș County, Romania
Toptal Member Since
January 3, 2018

Radu is a full-stack software developer specializing in web and mobile apps who has worked for a number of companies and contract clients including Vodafone, AT&T, and LMAX Exchange in London. He has a solid grasp of all elements of the software development lifecycle and works well in any kind of team.

Portfolio

Vodafone UK via a Tech and Consultancy Company
JavaScript 6, WebStorm, Express.js, Node.js, Cypress, Storybook, Jest, React...
Kalepa
Amazon Web Services (AWS), APIs, Python 3, Redux, ECMAScript (ES6), JavaScript...
VoxGit
JavaScript, Seneca.js, Node.js, Front-end, HTML, Communication, APIs

Experience

Availability

Part-time

Preferred Environment

Git, WebStorm, MacOS, Blockchain, Ethereum

The most amazing...

...tool I've developed is an Express mock server which can simulate complex API responses in order to decouple the front-end development from the actual back-end.

Work Experience

React Developer

2018 - PRESENT
Vodafone UK via a Tech and Consultancy Company
  • Worked on the sales page for mobile device insurance.
  • Developed the React front end for Vodafone's payments page.
  • Made an npm package, a brand-aligned React components library, that was being used in five projects.
  • Created a CLI similar to Create React App that was being used for scaffolding a new React project with specific Vodafone customizations.
  • Added Jest unit tests for the React front end, achieving code coverage above 50%.
  • Created a mocking library package as an npm package that was used to mock REST API requests in several projects.
  • Added end-to-end tests using Cypress running in the CI environment.
  • Created a preview web app and translation tool that was being used to preview different user journeys and to provide translations visually.
Technologies: JavaScript 6, WebStorm, Express.js, Node.js, Cypress, Storybook, Jest, React, Front-end, HTML, HTML5, UI Libraries, Redux Thunk, Functional Programming, Amazon S3 (AWS S3), English, Communication, TypeScript, Axios, APIs, Application State Management

React Developer

2019 - 2020
Kalepa
  • Developed the front end for the main application used daily by underwriters.
  • Created a React components library according to the design language provided by the design team.
  • Contributed to the Python back-end application updating and adding new APIs.
Technologies: Amazon Web Services (AWS), APIs, Python 3, Redux, ECMAScript (ES6), JavaScript, Front-end, HTML, Data Visualization, Communication, Axios, Application State Management

Full-stack Developer

2018 - 2018
VoxGit
  • Created the talk proposals management software to keep track of and review proposals for a conference.
  • Created microservices using the Seneca framework (https://senecajs.org/).
  • Reduced micro-app development time by creating a template with common components.
Technologies: JavaScript, Seneca.js, Node.js, Front-end, HTML, Communication, APIs

React Developer

2016 - 2018
Vodafone UK a Tech and Consultancy Company
  • Worked as part of the front-end team to develop the React web app at offers.vodafone.com.
  • Developed a Node.js and Express server to mock PPE's complex transaction API, enabling us to easily replicate complex flows and cut development time in half overnight.
  • Developed the authentication solution and permissions system for a separate CMS application. Used Node.js for the back end and React for the front- end.
  • Introduced tests, specifically unit testing, integration testing, and snapshot testing using Jest.
  • Integrated the front-end build with the Java back-end build through a front-end-maven plugin.
  • Maintained, refactored, and expanded Cucumber end-to-end tests.
Technologies: Java, Sass, Express.js, Node.js, Jest, Webpack, Redux, React, ECMAScript (ES6), Front-end, HTML, Webpack 2, APIs

Front-end Web Developer

2013 - 2016
Vodafone DE
  • Led the front-end team working on start.vodafone.com, a single-page web application to provide Vodafone customers with info about Vodafone services.
  • Developed a custom MVC (model-view-controller) framework for JavaScript.
  • Customized the web app to integrate seamlessly with native iOS and Android apps.
  • Developed JavaScript animations that coordinate with Ajax requests.
  • Reduced page load times by optimizing asset sizing and bundling.
Technologies: Sass, Agile Software Development, CSS, JavaScript, Front-end, HTML

Web Developer and Native Mobile App Developer

2011 - 2013
Betfair London
  • Worked on a betting iOS (Objective-C) mobile app developed specifically for the Euro 2012 championship.
  • Developed a mobile web app to handle registration, login, and account management for Betfair customers on the web and in different mobile apps.
  • Integrated the web app for user registration inside a few native iOS mobile apps using WebView.
Technologies: Objective-C, JavaScript, Front-end

Web and Mobile App Developer

2011 - 2011
BullionVault
  • Designed the first version of the BullionVault mobile app.
  • Developed the iOS version of the app with Objective-C.
  • Created the Android version of the mobile app with Java.
Technologies: Java, Objective-C, Java 6

Mobile App Developer

2010 - 2010
LMAX Exchange London
  • Developed the first version of the iOS native mobile app for the LMAX Exchange.
  • Enabled LMAX customers to place trades on the LMAX real-time Forex exchange.
  • Ensured smooth app performance as forex is a fast-moving market and displaying accurate prices and order book data was essential.
Technologies: Objective-C

Full-stack Developer

2005 - 2007
SurgeWorks.com, Inc.
  • Worked on a web portal using Ruby on Rails for AT&T.
  • Developed the iOS (Objective-C) version of a few mobile apps, specifically Divine Office and a prayer app.
  • Worked on a few plugins to customize WordPress for ExtremeMember.com.
Technologies: Objective-C, Ruby, PostgreSQL

Full-stack Developer

2004 - 2006
Freelance
  • Worked on 30 small and medium projects, developing web and Windows applications.
  • Built web scrapers for keyword research websites.
  • Designed a webpage for an auto dealership and food portal.
Technologies: MySQL, PHP 5

Smart contracts and UI to interact with them

https://app.solerax.io/
I've developed and deployed three Solidity smart contracts to the BSC blockchain:
1) A smart contract for token vesting. The vesting was monthly for a period of one year.
(https://bscscan.com//address/0xDC36519464b918CD0B0c640510127fC241836764#code)

2) A smart contract for public sale: anyone could purchase SOLX (ERC-20 token) from this smart contract using BUSD, USDT, or BNB (and the BNB would be exchanged using PancakeSwap and sent to the contract owner)
(https://bscscan.com//address/0x80D637DE44F07a29F81cb83E90Ba257EAd7E804F#code)

3) A smart contract for manual exchange: anyone could create a package to sell a specific amount of tokens for a set price. Buyers would see the packages listed on the website and could purchase any of them
(https://bscscan.com//address/0xaC3bc8B4187bfEA8A3Df3A2Ce54F62b397c56dBE#code)

HtmlCustomHashWebpackPlugin

https://www.npmjs.com/package/html-custom-hash-webpack-plugin
A webpack plugin to replace the hash generated by HtmlWebpackPlugin with a custom value. For example, you could use the build number as the unique identifier for the JavaScript assets if you wanted to make internal tracking easier.

Vodafone Care

https://eshop.care.vodafone.com/it
A React web app where Vodafone customers can buy insurance for their phones. The app consists primarily of a large form split into three sections:
• select device,
• select the level of coverage,
• fill in personal details.

The form needs to be customized based on the user's country, and we used code splitting (loadable components) to handle the different variants.

As part of this project, I also worked on a components library that follows the Vodafone style guide and is used in multiple projects for a consistent UI and faster development.
2003 - 2008

Bachelor's Degree in Computer Science

Politechnique University - Timisoara, Romania

1999 - 2003

Technical High School Diploma in Math & Computer Science

J.L. Calderon High School - Timisoara, Romania

Languages

JavaScript, JavaScript 6, Sass, Objective-C, Ruby, HTML, HTML5, TypeScript, ECMAScript (ES6), Java, CSS, Python 3, PHP 5, Java 6, Solidity

Frameworks

Redux, Jest, Express.js, Cypress, Next.js

Libraries/APIs

React, Node.js, REST APIs, React Redux, Seneca.js

Tools

Webpack 2, WebStorm, Redux Thunk, Git, Webpack, NPM, MetaMask

Paradigms

Agile Software Development, Functional Programming

Other

Front-end, APIs, UI Libraries, English, Axios, Application State Management, Storybook, Styled-components, Data Visualization, Ethers.js, Ethereum Smart Contracts, Algorithms, Communication, Crypto, DApps, ÐApp, Web3

Storage

MySQL, PostgreSQL, Amazon S3 (AWS S3)

Platforms

MacOS, Amazon Web Services (AWS), Firebase, Blockchain, Ethereum, Web

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