Sally Mclean
Verified Expert in Engineering
Software Developer
Berlin, Germany
Toptal member since July 22, 2020
Sally is a seasoned professional with over 14 years of experience in full-stack web development. Over the past six years, she has specialized in working with cutting-edge technologies such as React.js (ES6), React GraphQL, Node.js, AWS Serverless, and Next.js. She has a keen interest in AWS serverless architecture and is AWS-certified. Additionally, Sally has experience in Ruby on Rails development and .NET.
Portfolio
Experience
Availability
Preferred Environment
Git, Windows, Linux, Amazon Web Services (AWS), MacOS, React, TypeScript
The most amazing...
...thing I designed and built was an internal government system to implement a new law. It's still in use eight years later and has won multiple internal awards.
Work Experience
Next.js Developer
HGV Halo LLC
- Handled the re-development of a React app's front end based on Figma designs.
- Focused on moving from a web-only interface to mobile-first.
- Ensured that the user interface is fully responsive across all devices.
Front-end Developer
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.
Senior Software Developer
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.
React and Node.js Software Engineer
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.
Node.js and Ruby on Rails Developer
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.
Full-stack Software Engineer
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 significantly 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 deployments 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.
Contract Web Developer
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.
Senior Web Developer
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.
Analyst Programmer
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.
Experience
Deutsch Games
https://www.deutsch.games/Education
Bachelor's Degree in Information Systems and Business
Swinburne University of Technology - Melbourne, Australia
Certifications
AWS Certified Developer Associate
AWS
Skills
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
Storage
PostgreSQL, MySQL, MongoDB, NoSQL, RDBMS, Oracle PL/SQL, Elasticsearch, Microsoft SQL Server, Amazon DynamoDB
Frameworks
Ruby on Rails (RoR), ASP.NET Web Forms, Next.js, Tailwind CSS, Express.js, ASP.NET MVC, AngularJS, Redux, Jest, ASP.NET, Ember.js
Paradigms
REST, Serverless Architecture, Unit Testing, Management, Database Design
Platforms
AWS Lambda, WordPress, Linux, Windows, HP-UX, Unix, Amazon Web Services (AWS), Oracle, MacOS
Other
Front-end, Back-end Development, Front-end Development, Full-stack, Full-stack, Serverless, API Gateways, APIs, Software Development Lifecycle (SDLC), Business Analysis, Tax Accounting, Web Development, Amazon RDS, Chakra UI, Responsive UI, Mobile First
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