Anne Adams, Developer in London, United Kingdom
Anne is available for hire
Hire Anne

Anne Adams

Verified Expert  in Engineering

Full-stack Developer

Location
London, United Kingdom
Toptal Member Since
September 4, 2015

Anne is an experienced developer who has worked both for large corporations and startups. After building financial trading applications for eight years as an engineer at Merrill Lynch, Anne founded and built LoudUp, a music-based social network that she designed, developed, and launched from the ground up. She specializes in .NET technologies and JavaScript.

Portfolio

Mike (LoudUp LTD)
Facebook Insights, Stripe Subscriptions, Stripe API, JavaScript, Xamarin.iOS...
LoudUp
.NET Core, ASP.NET Web API, ASP.NET MVC 5, ASP.NET MVC, SoundCloud API...
FinTech Company (Toptal Client)
.NET MAUI, .NET, Plaid, Telerik, Syncfusion, Crossbar.io, XAML

Experience

Availability

Part-time

Preferred Environment

React, Microsoft SQL Server, C#, Git, Windows, Visual Studio

The most amazing...

...thing I've developed is a web-based foreign exchange trading platform which ended up being used by over 2000 financial advisers globally.

Work Experience

Founder | Developer

2016 - PRESENT
Mike (LoudUp LTD)
  • Built the artist and band management app from the planning stage to the launch. Planned the functionality of the various screens and worked with a designer on creating designs, collaborating through multiple iterations to finalize each screen.
  • Created a back-end REST API using ASP.NET Web API, interfacing with a MongoDB database. The API was later migrated from ASP.NET Web API 4.5.2 to ASP.NET Core 2.0 and then to ASP.NET Core 3.0.
  • Built the iOS and Android apps using Xamarin iOS and Xamarin Android. This included functionality, such as task and event management, goal setting and financial management, entering income and expenses, uploading receipts, and budgeting.
  • Developed the applications using the Xamarin Native framework with the MVVM pattern, allowing 100% access to native features while achieving over 70% code sharing across the iOS and Android versions.
  • Built various integrations (OAuth authentication using Facebook, Twitter, and Apple), installed attribution using the Branch SDK, integrated Mixpanel in the app and API for analytics, and maps and location autocomplete using Google APIs.
  • Developed in-app subscriptions using the App Store and Google Play store, including full server-side validation.
  • Integrated Crashlytics using Visual Studio App Center. Implemented charting to show how the account balance has changed over time, push notifications using Microsoft Azure, and local notifications for task and event reminders.
  • Built a custom offline sync functionality, enabling the app to be functional offline and sync with the API when back online. It included logic for handling conflicts and retries.
  • Wrote unit tests for both the app and back end and UI tests for the app. Tested the UI on multiple devices using Xamarin Test Cloud. Set up a full continuous integration and continuous delivery pipeline using Visual Studio App Center.
  • Built a web application with the same functionality as the mobile application, using React and Stripe for subscriptions in 2020. Created the marketing pages as static pages using Gatsby, with a Contentful integration for the blog content.
Technologies: Facebook Insights, Stripe Subscriptions, Stripe API, JavaScript, Xamarin.iOS, Xamarin.Android, .NET Core, Facebook API, jQuery, .NET, ASP.NET, RESTful Web Services, React, MongoDB, ASP.NET Web API, C#, MvvmCross, Android, Xamarin, ASP.NET Core, Azure, XAML

Founder | Web Developer

2013 - PRESENT
LoudUp
  • Built the music-based social network from the design phase to the launch. Architected and implemented the user interface, worked with a designer, and designed the database.
  • Designed user registration, login features, and OAuth integration using Facebook and SoundCloud.
  • Integrated with various social platforms, such as Facebook, Twitter, and SoundCloud. Combined with SparkPost for sending emails, Google for location and map services, YouTube and Vimeo for videos, and MusicBrainz for artist information.
  • Developed an ad-serving component, allowing adverts to be dynamically added and served based on advert type, user location, user type, and screen size.
  • Implemented the music-playing functionality, using the jPlayer plugin and allowing music to be streamed from SoundCloud.
  • Designed and implemented social networking features, allowing users to connect to other users on the platform, rate songs and videos, post comments, and send private messages. Developed a forum, news feed, and real-time activity feed.
  • Built a location-based search functionality, allowing users to search for other users based on the distance from a location with the longitude or latitude data provided by the GeoNames data feed and the geography data type provided by SQL Server.
  • Developed the peripheral applications, allowing unread notifications to be emailed to the user every evening, sending emails with suggested users for users to connect to, and sending notifications for incomplete profiles.
  • Rewrote a large part of the application in 2019/2020 from ASP.NET MVC and jQuery to use a .NET Core Web API and React stack.
  • Built the mobile app for the platform in 2022/2023, initially using Xamarin Forms and then migrating it to .NET MAUI once it was released. Features include the ability to swipe through artists and play music.
Technologies: .NET Core, ASP.NET Web API, ASP.NET MVC 5, ASP.NET MVC, SoundCloud API, Facebook API, SQL Server Management Studio (SSMS), .NET, ASP.NET, SQL, RESTful Web Services, JPlayer, React, ASP.NET Core MVC, OAuth, jQuery, JavaScript, Microsoft SQL Server, C#, ASP.NET Core, .NET MAUI, XAML

.NET MAUI Developer

2023 - 2023
FinTech Company (Toptal Client)
  • Worked on a .NET MAUI app for a fintech platform, enabling clients to see the performance of their portfolio using iOS, Android, and Windows devices, building the UI to match the design of the existing web application.
  • Integrated with the back-end API to display charts and tables with portfolio performance and accounting information.
  • Built the UI for sending and reading messages within the app.
  • Integrated with Crossbar to enable real-time notifications such as financial news and messages, and built the UI for a real-time chat interface.
  • Integrated controls from Syncfusion and Telerik, such as data grids and charts.
  • Implemented data caching and request throttling to improve the application's performance.
  • Built custom-theming for the app where the user could select from preset themes, and they would be applied to the app.
  • Integrated with Plaid to allow users to connect their bank accounts.
Technologies: .NET MAUI, .NET, Plaid, Telerik, Syncfusion, Crossbar.io, XAML

Software Developer

2021 - 2022
Blapp
  • Worked on developing an app to help users find black-owned businesses in their surrounding area and online.
  • Worked on the Google Places API integration, experimenting with search queries in order to find the query that returns the most accurate results for each category required.
  • Implemented the ability to import online products into the application using APIs, web scraping, and manual uploads.
  • Applied the ability to refine the automatic results by manually including and excluding certain businesses.
  • Implemented the front-end changes to show images from Google for each business shown as well as features such as the location auto-complete and performance enhancements to improve the loading speed.
  • Designed and implemented the back end for social features such as profile creation, user discovery, following users, liking businesses, sending push notifications, and finding your contacts within the app. Implemented in-app ads using AdMob.
  • Implemented phone verification using the Twilio API.
Technologies: Architecture, Node.js, Firebase, Firebase Cloud Functions, React Native, Expo, Google Maps, Google Places API, Web Scraping, Google Cloud Storage, Google AdMob

Web Developer

2015 - 2016
WaterStreet Company (via Toptal)
  • Completed the development of a new automated insurance application.
  • Developed the endorsement functionality for making changes to an existing automated insurance policy.
  • Created the policy cancellation and reinstatement functionality.
  • Built integrations to external services to allow validation of previous policies.
  • Developed functionality for underwriters to override points applied to policies resulting in a policy premium recalculation. Implemented the business logic when points should be applied to a policy.
  • Improved the display of billing information for policies, allowing agents to see a breakdown of premiums and fees, payments made, and payments due or late.
  • Developed the action items functionality, enabling action items to be assigned to agents or underwriters, and reviewed and handled using the application.
  • Contributed to the functionality for uploading documents, adding memos, and downloading forms.
  • Followed the Agile methodology with daily stand-ups and weekly sprints.
Technologies: ASP.NET Web API, SQL Server Management Studio (SSMS), jQuery, .NET, ASP.NET, SQL, RESTful Web Services, Underscore.js, JavaScript, Knockout (Knockout.js), CSS, HTML, Microsoft SQL Server, Entity Framework, ASP.NET MVC, C#

Software Developer

2005 - 2013
Merrill Lynch
  • Created a web-based foreign exchange trading platform for booking live trades using streaming prices, viewing trade blotters, and real-time profit and loss calculations.
  • Created the peripheral apps and services to support the main application, carrying out functions such as loading customer data from other bank systems, updating trade statuses based on events in other systems, and producing end-of-day reports.
  • Created a web service API to allow other bank systems to interface with this application. The interface allowed other banks to retrieve rates, book trades, and query information.
  • Developed enhancements to the application, such as pre-deal credit checking, 24-hour trading, FX options (Vanilla and Exotic), limit orders, integration with new pricing sources, and new reporting tools for various teams.
  • Created the reusable components to help with functions, such as reconciling data, rate calculations, converting time zones, reading and writing to queues, using IBM WebSphere MQ technology, and querying the Active Directory to get user information.
  • Participated in the support rota dealing with help desk queries weekly. It included speaking to traders, financial advisers, and the finance and operations teams about system-related queries or issues.
  • Managed a team of three developers, one based in London and two based offshore.
Technologies: Microsoft SQL Server, SQL Server Management Studio (SSMS), jQuery, ASP.NET Web Forms, .NET, ASP.NET, Windows Services, FIX Protocol, WebSphere MQ, JSON, XML, DTS, Web Services, Ajax, HTML, CSS, JavaScript, SQL, ASP.NET MVC, C#

LoudUp

https://www.loudup.com
A music social network that connects music fans, independent artists, producers, musicians, promoters, and more. It is integrated with social platforms, offering built-in social networking features and music streaming.

I built it using ASP.NET Core, React, and SQL Server. There is a mobile app currently in development using .NET MAUI.

Mike App

https://www.mikeapp.co
A mobile application enabling artists and bands to manage their music career, including task and event management, goal setting and tracking, and financial management.

I built it in C# using Xamarin iOS, Xamarin Android, MVVM Cross, and ASP.NET Web API.

OneAccord

https://www.oneaccord.ai
An application that provides real-time AI translation for churches. It includes the following:

• A browser-based client application for listening to the live translation built using React and WebSockets.
• A host application built using React and .NET MAUI to listen to the audio spoken, send it to the API, and allow the text sent out to be edited.
• A .NET Core API that handles the speech-to-text processing, translations, and generating the spoken translated audio.

Languages

SQL, C#, HTML, XAML, JavaScript, HTML5, XML, Java, Visual Basic, CSS

Frameworks

ASP.NET, .NET Core, ASP.NET Web Forms, ASP.NET MVC 4, ASP.NET MVC 5, ASP.NET MVC, ASP.NET Web API, .NET, ASP.NET Core, Redux, Xamarin.UITest, Bootstrap, OAuth 2, Json.NET, Newtonsoft JSON, Entity 6, Entity 5, Knockout (Knockout.js), ASP.NET Core MVC, React Native

Libraries/APIs

Facebook Login, Xamarin.iOS, SoundCloud API, Xamarin.Android, Mandrill API, jQuery, Google Places API, Facebook API, Stripe API, React, Google Analytics API, Twitter API, Google Maps, Amazon Product Advertising API, YouTube API, Google+ API, Vimeo API, jQuery UI, Entity Framework, Underscore.js, Node.js, SignalR

Tools

Visual Studio .NET, Visual Studio 2013, Visual Studio 2012, Visual SourceSafe, Google Analytics, Mailchimp, Dapper, Git, Facebook Connect, TFS, Microsoft Team Foundation Server, Visual Studio, DTS, Fiddler, Expo, Plaid, Syncfusion

Platforms

Xamarin, MvvmCross, Mandrill, IBM WebSphere, Windows Server 2003, Windows Server 2008, Windows Server 2012, Windows, YouTube, WebSphere MQ, Azure, Android, Firebase, Telerik, Crossbar.io

Storage

Microsoft SQL Server, SQL Server 2008, SQL Server 2012, JSON, SQL Server Management Studio (SSMS), MongoDB, Google Cloud Storage

Other

IoC, Ajax, RESTful Web Services, CSV, Windows Services, Stripe Subscriptions, Facebook Insights, SparkPost, Social Media Integration, Mailchimp API, RDLC+ReportViewer, FIX Protocol, Web Services, Vimeo, .NET MAUI, OAuth, JPlayer, Architecture, Firebase Cloud Functions, Web Scraping, Google AdMob, Speech to Text, Speech Synthesis

2003 - 2008

Bachelor of Science Degree (1st Class with Honours) in Business Computing Systems

City University - London, England

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