Sally Mclean, Developer in Berlin, Germany
Sally is available for hire
Hire Sally

Sally Mclean

Verified Expert  in Engineering

Software Developer

Location
Berlin, Germany
Toptal Member Since
July 22, 2020

Sally is a web developer with over eight years of experience working on various projects, including system analysis and database design Sally’s expertise includes a range of web technologies, but she’s especially good with SQL. Sally also has nearly three years of experience successfully working remotely for a US-based company Welltok on a significant software product. Her focus was their central admin app written in Node.js, React, and GraphQL as well as the main Ruby on Rails app.

Portfolio

Yahoo! - CBO - EMEA
JavaScript, HTML, CSS, React, Ember.js, TypeScript, REST APIs, REST, PostgreSQL...
Ping Pong Labs GmbH
ASP.NET MVC, C#.NET, TypeScript, JavaScript, AWS Lambda, Serverless, AWS CLI...
Gartner - Digital Markets Engineering - Capitalizable
React, Ruby on Rails (RoR), Node.js, Elasticsearch, Serverless, AWS Lambda...

Experience

Availability

Part-time

Preferred Environment

Git, Windows, Linux

The most amazing...

...thing I've designed and built was an internal government system to implement a new law. It's still in use 8 years later and has won multiple internal awards.

Work Experience

Front-end Developer

2022 - 2023
Yahoo! - CBO - EMEA
  • Provided front-end feature updates as required for an existing AngularJS administration application.
  • Worked on a small agile team to take over ownership of an existing internal React component library. Provided updates and bug fixes as requested by internal teams.
  • Migrated the React component library project to a new packaging and deployment strategy using Nx and Rollup, a module bundler for JavaScript which compiles small pieces of code into something larger and more complex, such as a library or application.
  • Converted the existing codebase of the React component library to TypeScript.
Technologies: JavaScript, HTML, CSS, React, Ember.js, TypeScript, REST APIs, REST, PostgreSQL, Node.js, Next.js, Front-end Development, Tailwind CSS

Senior Software Developer

2020 - 2022
Ping Pong Labs GmbH
  • Implemented design and functional features to create a custom interface for the software per the client's requirements, starting from a fork of the open-source Jitsi video conferencing software.
  • Implemented the entire API test suit for the ASP.NET MVC API using xUnit.net/MOQ.
  • Set up automated tests to run in GitHub Actions as part of the CI/CD pipeline.
Technologies: ASP.NET MVC, C#.NET, TypeScript, JavaScript, AWS Lambda, Serverless, AWS CLI, React, APIs, Unit Testing, MySQL, Next.js, Front-end Development, Full-stack Development, Tailwind CSS

React and Node.js Software Engineer

2020 - 2022
Gartner - Digital Markets Engineering - Capitalizable
  • Worked on a high-traffic software reviews collection site developed with React, AWS Lambda, Elasticsearch, Ruby on Rails, and DynomoDB.
  • Monitored error logs daily and did performance tracking, documenting and prioritizing errors and performance issues.
  • Created and implemented an initiative to refactor all existing code, from using complicated callback code to using promises and async/await syntax. Significantly simplified the code and improved error handling.
  • Enhanced error handling for the application and improved error logging with stack trace detailing to rollbar logs to significantly improve the team's ability to recognize and resolve bugs and performance issues quickly.
  • Created Elasticsearch indexes as required for our project from company data and Kafka topics created for our consumption.
  • Was involved in grooming new features from the product team and suggesting effective, performant technical implementation solutions.
  • Filled in for the lead engineer for six weeks, managing two new developers and successfully leading the team to complete two main features on time.
  • Involved in the migration that leveraged Next.js.
Technologies: React, Ruby on Rails (RoR), Node.js, Elasticsearch, Serverless, AWS Lambda, Amazon DynamoDB, Amazon Web Services (AWS), Next.js, REST APIs, REST, NoSQL, PostgreSQL, API Gateways, RDBMS, JavaScript, Back-end Development, Front-end Development, Full-stack Development

Node.js and Ruby on Rails Developer

2020 - 2020
Walton Capital Management, LLC
  • Worked for a company that had acquired some software that they had not used for a few years. They had a respiratory and Heroku account and needed someone to investigate.
  • Had the software deployed to Heroku and running within the 1st week of the engagement, allowing the client to review.
  • Worked through all the issues getting the project running. Most issues were caused by packages being updated and needing to be fixed at an earlier version. I updated packaged dependencies accordingly and documented fixes.
  • Worked through issues on over 50 failing tests and fixed them.
  • Investigated the features of the software and reported to the client.
  • Implemented design/front-end updates to the legacy Angular app as requested by the client.
Technologies: Ruby on Rails (RoR), Node.js, PostgreSQL, React, JavaScript, MongoDB, Back-end Development, Front-end Development, Full-stack Development

Full-stack Software Engineer

2017 - 2020
Welltok, Inc.
  • Developed, as part of a scrum team, a large Node.js, React, and GraphQL application that functioned as the central administration system for the entire product.
  • Tracked down and built a fix for a performance issue that greatly slowed the user's experience after logging in. It required changes to database design, storage, retrieval of data from multiple microservices, and implementation of lazy loading.
  • Worked for two months on the production bug-fixing team with fortnightly deploys to production and immediate hotfix patches for urgent high-severity defects. Traced back an obscure production bug to a caching issue and resolved it.
  • Maintained a Ruby on Rails gem that implemented the role-based authentication for our application and fixed a significant performance issue with a query that had been an issue for over a year.
Technologies: GraphQL, React, Node.js, Ruby on Rails (RoR), MongoDB, RabbitMQ, REST APIs, REST, NoSQL, PostgreSQL, RDBMS, JavaScript, MySQL, Back-end Development, Front-end Development, Full-stack Development

Contract Web Developer

2016 - 2016
Shopboostr
  • Developed a web application to store research projects for a German government department.
  • Implemented Elasticsearch to implement fast searches of all of the projects.
  • Developed a React-based front end to search the projects and display results.
Technologies: Elasticsearch, React, Ruby on Rails (RoR), REST APIs, Node.js, REST, PostgreSQL, RDBMS, Amazon Web Services (AWS), JavaScript, MySQL, Front-end Development, Full-stack Development

Senior Web Developer

2007 - 2014
Natural Resource Management Services
  • Developed many applications for various Victoria State Government departments using ASP.NET and Microsoft SQL Server.
  • Conducted requirements gathering, implemented system analyses, and created database designs for new projects.
  • Produced documentation and training materials for clients.
Technologies: ASP.NET MVC, Microsoft SQL Server, ASP.NET, jQuery, JavaScript, REST APIs, REST, RDBMS, Back-end Development, Front-end Development, Full-stack Development

Analyst Programmer

2005 - 2007
Sunrider Australia
  • Upgraded the company's internal custom-built ordering system to the new Cognos/HP-US/Oracle system.
  • Rewrote their COBOL program that used a complex marketing plan to calculate monthly global sales representative payouts to the PL/SQL script, which decreased the amount of time to run from 2 hours to 30 seconds.
  • Created an automated data export of sales and warehouse inventory and an Excel spreadsheet program for use by the warehouse manager to forecast future sales and stock levels. It then created warehouse orders to ensure products were kept in stock.
Technologies: Oracle PL/SQL, Unix, HP-UX, IBM Cognos, REST, RDBMS, Back-end Development

Deutsch Games

https://www.deutsch.games/
A small personal project that I did during the coronavirus (COVID-19) lockdown. I created a classic falling text game using Phaser 3 (Phaser.io/phaser3), but with a twist. In this version, it's geared towards users who are learning German and want to practice German. I put it online for people to play along with sign-ups and high scores. It is a work in progress.
2002 - 2005

Bachelor's Degree in Information Systems and Business

Swinburne University of Technology - Melbourne, Australia

DECEMBER 2023 - DECEMBER 2026

AWS Certified Developer Associate

AWS

Libraries/APIs

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

Tools

Git, MS Server 2003, Jira, Microsoft Dynamics AX, IBM Cognos, RabbitMQ, AWS CLI, AWS Cloud Development Kit (CDK)

Languages

JavaScript, SQL, HTML, GraphQL, VB.NET, CSS, ECMAScript (ES6), Sass, CSS3, TypeScript, HTML5, C#.NET, Java

Frameworks

Ruby on Rails (RoR), ASP.NET Web Forms, Next.js, Tailwind CSS, ASP.NET MVC, AngularJS, Redux, Jest, ASP.NET, Ember.js

Storage

PostgreSQL, MySQL, MongoDB, NoSQL, RDBMS, Oracle PL/SQL, Elasticsearch, Microsoft SQL Server, Amazon DynamoDB

Platforms

AWS Lambda, WordPress, Linux, Windows, HP-UX, Unix, Amazon Web Services (AWS), Oracle

Paradigms

REST, Serverless Architecture, Unit Testing, Management, Database Design

Other

Front-end, Back-end Development, Front-end Development, Full-stack Development, Full-stack, Serverless, API Gateways, APIs, Software Development Lifecycle (SDLC), Business Analysis, Tax Accounting, Web Development, Amazon RDS

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