Ewan Morrison, Developer in Edinburgh, United Kingdom
Ewan is available for hire
Hire Ewan

Ewan Morrison

Verified Expert  in Engineering

Infrastructure as Code (IaC) Developer

Edinburgh, United Kingdom

Toptal member since July 7, 2020

Bio

Ewan is a passionate full-stack developer who loves learning new technologies and keeping up to date with the latest tech. He is focused on making responsive and accessible websites, and he's recently been both an ad-hoc UX designer and a front-end engineer in one. He loves to work in an environment where everyone works hard and supports each other to deliver meaningful and exciting experiences for their customers or clients.

Portfolio

Kaluza
React, Node.js, Amazon Web Services (AWS), Apache Kafka, Kotlin, Scala...
Relish
Continuous Deployment, Continuous Integration (CI), Heroku...
Spark Energy
NestJS, Android, iOS, Ionic, Cordova, AngularJS, Angular, React, TypeScript...

Experience

  • React - 4 years
  • CSS - 4 years
  • JavaScript - 4 years
  • Node.js - 3 years
  • React Native - 3 years
  • Amazon Web Services (AWS) - 2 years
  • Infrastructure as Code (IaC) - 2 years
  • Apache Kafka - 2 years

Availability

Part-time

Preferred Environment

Slack, GitHub, Visual Studio Code (VS Code)

The most amazing...

...project I've developed is a reimagination of a utility company account management portal with a strong focus on intuitive design and user experience.

Work Experience

Full-stack Software Engineer

2020 - PRESENT
Kaluza
  • Championed an experimental Node.js. data processing pipeline using a scalable and cost-effective stateless AWS lambda architecture.
  • Managed infrastructure as code for a variety of AWS projects with resilient monitoring, alerting, and testing.
  • Developed performant and reliable Kafka streaming applications in the JVM.
  • Collaborated with customer service agents to iterate upon a React-based account management portal. An analytics analysis and direct user feedback were used to inform the UX and feature direction.
Technologies: React, Node.js, Amazon Web Services (AWS), Apache Kafka, Kotlin, Scala, JavaScript, APIs, API Integration, User Interface (UI)

Software Engineer

2020 - 2020
Relish
  • Worked on a tight schedule to implement redesigns of the core user onboarding flow.
  • Upgraded React Native and third-party dependencies to their latest versions.
  • Ironed out user-facing bugs and implemented many features and enhancements.
Technologies: Continuous Deployment, Continuous Integration (CI), Heroku, Functional Programming, Clojure, PostgreSQL, React, React Native, JavaScript, APIs, API Integration, User Interface (UI)

Software Engineer

2019 - 2020
Spark Energy
  • Participated in developing a design system making custom UI components and style guidance used as part of a project to migrate legacy systems to React.
  • Migrated legacy systems to React with a strong emphasis on improving the UX and the visual design.
  • Maintained existing systems, including mobile applications with upwards of 30,000 users that involved fixing bugs and simplifying processes in large and complex code bases.
Technologies: NestJS, Android, iOS, Ionic, Cordova, AngularJS, Angular, React, TypeScript, JavaScript, APIs, API Integration, User Interface (UI), Expo.io

Software Engineer

2018 - 2019
Craneware
  • Developed a user management solution with an intern, designing and implementing the required front-end and API endpoints. The solution managed tens of thousands of users, and performance was critical.
  • Led a team of interns to migrate a complex legacy system from AngularJS to a modern Angular replacement. I facilitated liaison with UX and product so that we could iteratively deliver enhancements simultaneously.
  • Contributed to a security audit that involved the coordination of 50+ microservice fixes and releases throughout a two-week sprint.
Technologies: Microservices, SQL, .NET, C#, TypeScript, AngularJS, Angular, JavaScript, APIs, API Integration, User Interface (UI)

Experience

Spark Energy - My Account

I was involved in the build and design of a consumer energy account-management portal built in React. I designed the front end and aspects of the sign-in, registration-related functionality, payments, billing history, meter read submissions, marketing promotions, and the account dashboard. I made heavy use of the analytics and monitoring solutions to analyze our user experience decisions' success and uncover ways to improve product flows.

Fontastik - Social media in your own handwriting

https://ewan-m.github.io/fontastik/
A React-based web app with a NestJS (Angular style coding for the back end) API. This is a side project I developed to explore the idea of a social media style application in your handwriting. I worked on this while attending a graphic design night class and the visual look and feel was my focus point.

Electron App for Kafka Management

An electron-based app that improves the developer experience of working with Apache Kafka message buses. It features a sleek modern UX I designed myself and many well-thought-out features to make interacting with Kafka clusters a breeze.

Education

2015 - 2018

Bachelor of Science Degree (Honors) in Physics

The University of Edinburgh - Edinburgh, Scotland

Skills

Libraries/APIs

React, Node.js, Entity Framework

Tools

GitHub, Terraform, CircleCI, Slack, Expo.io

Languages

JavaScript, CSS, TypeScript, HTML5, CSS3, HTML, SQL, Kotlin, C#, Clojure, Scala, GraphQL

Frameworks

Angular, React Native, NestJS, AngularJS, Jest, Bootstrap, .NET, Flutter, Cypress, Ionic, Electron

Platforms

Apache Kafka, Amazon Web Services (AWS), AWS Lambda, Windows, iOS, Android, Heroku, Kubernetes, Visual Studio Code (VS Code)

Paradigms

Functional Reactive Programming, Test-driven Development (TDD), REST, Continuous Integration (CI), Continuous Deployment, Object-oriented Programming (OOP), Microservices, Functional Programming

Storage

PostgreSQL, Amazon DynamoDB

Other

APIs, API Integration, User Interface (UI), A11Y, Design, User Experience (UX), Infrastructure as Code (IaC), Cordova, Responsive UI

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