Michael Evans, Developer in Berlin, Germany
Michael is available for hire
Hire Michael

Michael Evans

Verified Expert  in Engineering

Full-stack Developer

Location
Berlin, Germany
Toptal Member Since
November 25, 2021

Michael is a passionate and motivated software engineer with over six years of experience as a full-stack developer. He is most expeienced working with React on the front end, Ruby on Rails and Node.js on the back end, and PostgreSQL and MongoDB database systems. Michael has contributed to several companies, mentoring junior colleagues to help them advance their coding skills and accomplish each project's goals.

Portfolio

Book A Street Artist
Ruby on Rails (RoR), React, JavaScript, Heroku, DevOps, Unit Testing, RSpec...
SYNC TECHNOLOGIES AE
Ruby on Rails (RoR), Full-stack Development, Back-end, Startups...
holoride
Ruby, Amazon Web Services (AWS), AWS Lambda, Amazon DynamoDB...

Experience

Availability

Full-time

Preferred Environment

Ruby on Rails (RoR), React

The most amazing...

...project I've worked on is a microservices architecture that used Ruby on Rails and Apache Kafka.

Work Experience

Senior Software Engineer

2023 - PRESENT
Book A Street Artist
  • Upgraded the infrastructure of the main website to the latest Heroku stack to maintain support for future deployments.
  • Created a bespoke magazine functionality for the website owners to create and publish new content with minimal effort.
  • Performed bug fixing and maintained the artist dashboard by eliminating complex JavaScript bugs.
  • Upgraded the system to ensure maximum security through patches and major software updates.
Technologies: Ruby on Rails (RoR), React, JavaScript, Heroku, DevOps, Unit Testing, RSpec, PostgreSQL, ActiveRecord, ActiveAdmin, Webpack

Full-stack Ruby on Rails Developer

2023 - 2023
SYNC TECHNOLOGIES AE
  • Developed a full-stack OAuth authentication system with Google integration in Ruby on Rails and React to handle user sign-up and login.
  • Test-drove a full user onboarding flow, including multiple screens to get all the required information from the user to fully set up their account and provide them with a customized URL to access the platform.
  • Architected and designed the database system to allow clients to schedule appointments with professionals in their neighborhood and allow for notifications to be sent to the clients in preparation for the appointments.
Technologies: Ruby on Rails (RoR), Full-stack Development, Back-end, Startups, Early-stage Startups, Software Architecture, Booking Systems, Booking Apps, Full-stack, Appointment Booking, JavaScript, APIs, CI/CD Pipelines, GitHub Actions, GitHub, Git, React, Next.js, Unit Testing, JavaScript Testing, RSpec, Mobile First

Senior Software Engineer

2022 - 2023
holoride
  • Created a Ruby with AWS Lambda service for users to create and manage their profiles.
  • Contributed to the React front end of a user-facing application where users manage their data, passwords, subscriptions, and family account settings.
  • Implemented Datadog observability tool on the React front-end application, which gives the developers on the team insights into user behavior, usage, and any errors that occur.
  • Implemented small but necessary features in a Phoenix (Elixir) application for managing families within the user application.
  • Worked in a small team designing the service architecture for the company's services.
Technologies: Ruby, Amazon Web Services (AWS), AWS Lambda, Amazon DynamoDB, Amazon API Gateway, React, Next.js, Elixir, Phoenix, Styled-components, Datadog, Figma, User Interface (UI), User Experience (UX), Ruby Gems, Unit Testing, Mobile First, JavaScript Testing, CI/CD Pipelines, React Testing Library

Front-end React Expert

2021 - 2022
Unr3ad
  • Rewrote the Redux application state management of a React application to store data from the back end more effectively and dramatically improve performance and user experience.
  • Implemented an array of small features in React, including a saved items function, and fixed bugs with the header and image slider on the application's main page.
  • Prepared the application for a soft launch to test users and fixed bugs live to satisfy user concerns.
Technologies: React, JavaScript, HTML5, CSS, Front-end, Redux, Express.js, Node.js, Figma, User Interface (UI), User Experience (UX), Trello, Mobile First, JavaScript Testing, Jest, React Testing Library

Software Engineer

2021 - 2022
Deliveroo
  • Collaborated in a company-wide migration project to split the back-end services based on geography. It involved the migration of numerous endpoints, interface refactoring, and other back-end work impacting millions of users.
  • Designed database migrations to change the underlying structure of thousands of sensitive user data in a performant way.
  • Audited the database CPU usage and implemented optimizations to prevent a peak-hours crash.
  • Advocated for best practices by establishing and hosting a coding dojo for my team to sharpen their skills.
  • Contributed to a multidisciplinary team of six developers following the Agile methodology. Acted as a technical lead within the team, providing pair programming sessions and code reviews.
Technologies: Ruby, Ruby on Rails (RoR), Docker, PostgreSQL, SQL, Web Development, REST APIs, Databases, JSON, Jira, Datadog, Ruby Gems, RSpec, Unit Testing, CI/CD Pipelines

Senior Software Engineer

2020 - 2021
RIDE
  • Delivered features in TypeScript for the admin dashboard that automated the operations' required tasks.
  • Created UI components with React and Storybook to be integrated into the client-facing application.
  • Integrated a third-party tool into a Node.js application to fetch and store trading account details.
  • Mentored junior colleagues and provided pair programming, architectural discussions, and in-depth code reviews to help them advance their coding skills.
  • Ensured best-practices implementation, such as pair programming, code reviews, and balancing code quality and delivery time.
  • Built a suite of reusable web components in HubSpot for the marketing website.
Technologies: TypeScript, Node.js, React, GraphQL, Prisma, Web Development, Web App Development, Test-driven Development (TDD), Startups, Responsive Web Design (RWD), HTML, CSS, JavaScript, Databases, User Interface (UI), CSS3, HTML5, APIs, API Integration, Full-stack, Full-stack Development, JSX, React Redux, JSON, Digital Banking, Figma, User Experience (UX), Webpack, Jira, Bootstrap, Mobile First, JavaScript Testing, React Testing Library, Jest, Mocha, Vanilla JS

Software Engineer

2019 - 2020
Joinative
  • Designed and delivered a full-stack Ruby on Rails application the company's clients used.
  • Integrated two third-party APIs in a Ruby on Rails application to fetch and store advertising and reporting data.
  • Automated the report upload and dashboard generation by integrating the application with the Google Drive API.
  • Prototyped, designed, and implemented Ruby and Ruby ERB features for the reporting tool.
  • Built the marketing website using Jekyll, including analytics integration and GDPR compliance functionality.
Technologies: Ruby, Ruby on Rails (RoR), Heroku, Sidekiq, Redis, PostgreSQL, Deployment, minitest, Jekyll, JavaScript, Startups, HTML, CSS, Databases, User Interface (UI), Responsive Web Design (RWD), HTML5, CSS3, APIs, API Integration, Full-stack, Full-stack Development, Devise, JSON, Jira, User Experience (UX), Bootstrap, Ruby Gems

Software Engineer

2018 - 2019
Savedo
  • Implemented the login screen in React, including a session-saving feature for multiple users.
  • Created a reusable and robust system in React and Redux for error handling across the application.
  • Ensured code quality and promoted best practices testing with thorough code review and pair programming.
  • Contributed to the construction of the marketing website using Locomotive.
Technologies: JavaScript, TypeScript, React, React Hooks, Redux, Styled-components, Webpack, Babel, Git, GitHub, Web Development, Web App Development, Databases, REST APIs, Startups, HTML, CSS, Responsive Web Design (RWD), User Interface (UI), HTML5, CSS3, Full-stack, Full-stack Development, JSX, React Redux, Formik, JSON, Digital Banking, Jira, User Experience (UX), Mobile First, JavaScript Testing, Vanilla JS

Software Engineer

2017 - 2018
Klara
  • Designed and built a full-stack satellite service in Ruby on Rails and React for sending bulk messages.
  • Delivered end-to-end features in Ruby and React to enable doctors to message their patients securely.
  • Contributed to the refactoring of the state management from Flux to Redux.
Technologies: Ruby on Rails (RoR), Ruby, React, Redux, PostgreSQL, Redis, Sidekiq, RSpec, Jest, Mocha, Cypress, Webpack, Babel, Git, Startups, HTML, CSS, User Interface (UI), Responsive Web Design (RWD), JavaScript, Full-stack, Full-stack Development, JSX, React Redux, User Experience (UX)

Front-end Developer

2016 - 2017
3pc
  • Created the entire UI component suite for a client company using HTML, Sass, JavaScript, and jQuery.
  • Updated the UI components and used HTML and CSS for various other clients.
  • Contributed to existing projects with bug fixes and legacy code cleanup.
Technologies: HTML, CSS, Sass, JavaScript, jQuery, Git, Babel, Webpack, Web Development, Responsive Web Design (RWD), User Interface (UI), User Experience (UX), Jira, Google Maps, Maps, Vanilla JS

RIDE Capital Web Application

The RIDE Capital web application is accessible only to its clients and provides them with a dashboard to view their live and archived purchases. It is built using TypeScript with React on the front end and Express.js on the back end. It also uses a GraphQL API with Prisma, Nexus, and Apollo.

I played a key role on the team, architecting and implementing advanced application features for the admin panel, including a multi-faceted search and filtering dashboard and visual components for the client-facing view.

Joinative Web Application

An application enables users to connect third-party advertising APIs to collate reporting data in one unified tool and download aggregated reports. This allowed users to analyze and act on their data much quicker without wasting time modifying and manipulating it.

I architected, built, and deployed the application single-handedly. The application was built with Ruby on Rails and uses Sidekiq and Redis for processing background jobs on top of a PostgreSQL database hosted on Heroku. The application integrates with the Google Drive API and major marketing platforms.

Savedo Web Application

A React application allowed clients to view their financial-service products, marketing the latest products.

I played a fundamental role in developing the application as part of the core team that architected the project from its foundations: deciding the project structure, workflow, technologies, and high-level system design. I mentored junior colleagues to better understand the used technologies and implemented core functionality myself throughout the project.

RIDE Capital Marketing Website

https://www.ride.capital/
The marketing website of RIDE Capital is meant to advertise its products and highlight its unique selling propositions.

I was part of a two-people team that built the website modules in Hubspot, using HTML, Sass, and JavaScript.

Joinative Native Advertising Consultancy Website

https://joinative.com/
A Jekyll-based website includes a blog and product pages that the site owners can easily manage. The website uses Liquid templating and Sass, and JavaScript for functionality. The site is also optimized for SEO and draws in thousands of users per month, primarily via blog.

Languages

TypeScript, Ruby, JavaScript, Sass, HTML, CSS, HTML5, CSS3, ECMAScript (ES6), GraphQL, SQL, Elixir

Frameworks

Ruby on Rails (RoR), Redux, Bootstrap, Vanilla JS, minitest, Jest, Cypress, Next.js, Capybara, Express.js, Phoenix

Libraries/APIs

React, React Redux, Formik, React Testing Library, Node.js, REST APIs, ActiveRecord, Sidekiq, Chai, Liquid, jQuery, Ruby ERB, Devise, Google Maps

Tools

Webpack, Git, GitHub, JSX, JavaScript Testing, RSpec, Figma, Trello, Jira, Jekyll, Prisma, Babel, Mocha, Redux Thunk

Paradigms

Responsive Web Design (RWD), Test-driven Development (TDD), Search Engine Optimization (SEO), Conversion Rate Optimization (CRO), Agile, Unit Testing, DevOps

Storage

JSON, PostgreSQL, Redis, NoSQL, Databases, MongoDB, Amazon DynamoDB, Datadog

Other

React Hooks, Web Development, Front-end, Landing Pages, Mobile First, User Interface (UI), Startups, APIs, API Integration, Full-stack, Full-stack Development, Digital Banking, Amazon API Gateway, User Experience (UX), Landing Page Design, Mathematical Analysis, Deployment, Apollo, Storybook, Styled-components, Web App Development, Ruby Gems, SEO Audits, A/B Testing, Estimations, Code Review, Back-end, Early-stage Startups, Software Architecture, Booking Systems, Booking Apps, Appointment Booking, CI/CD Pipelines, GitHub Actions, Maps, ActiveAdmin

Platforms

AWS Lambda, Apache Kafka, Docker, Heroku, HubSpot, Nexus, Amazon Web Services (AWS)

2009 - 2013

Bachelor's Degree in Mathematics

Durham University - Durham, United Kingdom

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