
Michael Evans
Verified Expert in Engineering
Full-stack Developer
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
Experience
- JavaScript - 5 years
- Ruby on Rails (RoR) - 4 years
- React - 4 years
- Ruby - 4 years
- Jest - 4 years
- TypeScript - 3 years
- Cypress - 3 years
- Node.js - 2 years
Availability
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
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.
Full-stack Ruby on Rails Developer
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.
Senior Software Engineer
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.
Front-end React Expert
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.
Software Engineer
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.
Senior Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Front-end Developer
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.
Experience
RIDE Capital Web Application
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
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
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/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/Education
Bachelor's Degree in Mathematics
Durham University - Durham, United Kingdom
Skills
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
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
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
Platforms
AWS Lambda, Apache Kafka, Docker, Heroku, HubSpot, Nexus, Amazon Web Services (AWS)
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
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