James Terry, Developer in Somersworth, NH, United States
James is available for hire
Hire James

James Terry

Verified Expert  in Engineering

Technical Lead and Developer

Location
Somersworth, NH, United States
Toptal Member Since
July 17, 2020

James is a software developer with over 20 years of experience creating software in a wide variety of environments. Past clients have included large companies (Amazon, Sony, Nike, and Walmart) and many more that are more modest in size. While much of James' previous work was in the public access space like museums, his recent work has focused on mobile development.

Portfolio

Independent Consultant
.NET, MySQL, C#, Amazon Web Services (AWS), SQL, Python, C++, JavaScript, Java...
Walmart | Sam's Club App
Functional Reactive Programming, RxSwift, Xcode, Objective-C, Swift
Amazon | Audible App
Xcode, Objective-C

Experience

Availability

Full-time

Preferred Environment

Docker, Visual Studio Code (VS Code), Balsamiq, Xcode, iOS

The most amazing...

...was a full-featured iOS form library for Walmart that allowed the quick rollout of a concierge app. It was created and deployed in a week due to COVID-19.

Work Experience

Software Development and Project Management

2010 - PRESENT
Independent Consultant
  • Developed various apps: Potty Training iPhone App for Huggies, Gold’s Gym Spotter, the Perfect Crime App for an off-Broadway play, Beesell virtual property market, Battle of the Bulge game, Friendly Deals, Avatar Maker, and Android Data collection.
  • Developed an MMO-like web application: GraffitiWall. The website allowed thousands of Breaking Bad fans to share content while watching the show.
  • Designed and created software for museums: Exhibit software and CMS for North Carolina Nature Research Center, Exhibit software, and CMS for Edgewater Hotel. Also managed the graphics and audio subcontractors.
Technologies: .NET, MySQL, C#, Amazon Web Services (AWS), SQL, Python, C++, JavaScript, Java, Objective-C, Swift, Android, iOS

Senior iOS Developer (Consultant)

2015 - 2020
Walmart | Sam's Club App
  • Merged the disparate Sam’s Club Scan and Go and eCommerce apps into a single cohesive App; served as the primary eCommerce developer on the team. This successful merge resulted in growing eCommerce sales by many millions of dollars.
  • Implemented and evangelized the use of Reactive libraries to help improve code quality. This initiative correctly anticipated Apple moving to this technology years early and positioned Sam's Club to take advantage of Combine and SwiftUI.
  • Developed tools for mobile developers to interrogate back end services at layers above the orchestration layer to help troubleshoot production issues from errant back-end services.
  • Developed a comprehensive forms library that was integral in allowing the quick rollout of a custom version of the app that Sam’s Club used for a Covid-related concierge service.
  • Helped review code and document best practices for the team.
Technologies: Functional Reactive Programming, RxSwift, Xcode, Objective-C, Swift

Senior iOS Developer (Consultant)

2014 - 2015
Amazon | Audible App
  • Developed a prototype to enable Audible's expansion beyond just audiobooks. The app included presenting short stories, podcasts, and original content. The code and design were then used to add those features to the primary Audible app.
  • Developed code to support sophisticated animations when an Audible user chose content to begin playing. The code was generalized and documented to be used for additional purposes in the primary Audible app.
  • Helped lead codes review and mentored junior developers on the project.
Technologies: Xcode, Objective-C

CTO and Lead Developer

2003 - 2010
SurveyUSA
  • Led the development of entirely new software and hardware that replaced an antiquated system with UI tools for poll creation, statistical software for analyzing poll results, and real-time software that runs over 2,000 phone lines.
  • Supported SurveyUSA in expanding the number of polls and lowering staffing needs with the new software. SurveyUSA created new products—50-states Polling and Presidential Head-to-Head Pairings—entering new markets, such as inbound market research.
  • Developed multithreaded C++ software that managed hundreds of phone lines per CPU and real-time interaction with respondents, resulting in industry-leading accuracy. The telephony software was created using C++ and Dialogic.
Technologies: C#, C++, SQL, Node.js, JavaScript, Docker

Angi | App Development

https://apps.apple.com/us/app/angi-pro-leads/id437003175
As a senior developer, I helped stabilize the defect rate and greatly improve performance metrics. I architected new features utilizing SwiftUI and collaborated closely with Android developers to add new features to the app.

Sam's Club iOS App

https://apps.apple.com/us/app/sams-club/id382497397
For five years, I worked on every aspect of the Sam's Club app. I collaborated closely with other developers on the mobile and back-end sides, team management, designers, and QA to align Walmart's technical and business goals. Among many technical initiatives, I was the primary eCommerce developer tasked with merging Sam's Scan-and-Go and eCommerce apps into a single app. This successful merger resulted in growing eCommerce sales by many millions of dollars.

I was part of the group that implemented and evangelized the use of Reactive libraries, like RxSwift, to help improve code quality. This initiative correctly anticipated Apple's moving to this technology years earlier and positioned Walmart to take advantage of Combine and SwiftUI.

I created a comprehensive forms library that is used extensively in the app. I also led the development of cross-platform features using JavaScript, shared with the native Android app. Finally, I integrated and maintained snapshot tests to verify the UI layout and rendering code, alleviating the need to run lengthy UI tests.

Audible iOS App

https://www.audible.com/ep/apple
I consulted at Amazon and assisted the Audible team in adding features to the iOS Audible app. My work was focused on supporting their initiative to expand beyond audiobooks. It included presenting short stories, podcasts, and original content. I collaborated closely with product designers as we iterated new designs, such as animations and transition effects. The project was initially developed as a standalone prototype and the code was later incorporated into the primary Audible app.

GraffitiWall Web-based Second Screen Experience

http://www.graffitiwall.com
I was the architect and lead developer of GraffitiWall. GraffitiWall was used as a second-screen experience for AMC/Sundance Channel Global's most popular show, Breaking Bad. GrafiftiWall was built on Google's App Engine, using Python on the server side and JavaScript on the client side. Similar to an MMO game, GraffitiWall dynamically created shards to handle the large number of users that accessed the site during peak times (when an episode was aired). I led a team of three developers and designers for this project.

Vibe iOS App

Vibe is an anonymous neighborhood message board. I was the sole developer of the initial version and created all the features in the app based on the design specification provided by the client. The code in Vibe dynamically adapted to the message and population density of the area surrounding the user. Vibe was coded in Objective-C.

SurveyUSA

https://www.surveyusa.com
SurveyUSA is a fully automated pollster utilizing IVR technology to gather research from over two million Americans yearly. As the CTO and lead developer, I developed entirely new software and hardware that replaced an antiquated system. This comprehensive system includes UI tools for poll creation, statistical software for analyzing poll results, real-time software that runs over 2,000 phone lines, and a popular website that automatically displays polls for public consumption, among many other components.

The new software and hardware allowed SurveyUSA to dramatically expand the number of polls run and lowered the staffing requirements. With the new technology, SurveyUSA has been able to create new products, such as their unique 50-state Polling and Presidential Head-to Head-Pairings, and enter new markets, such as inbound market research.

The system's web and desktop portions were developed using Microsoft's .Net (C#) and a SQL server. Telephony software was created using C++ and the Dialogic R4 layer. I personally developed the multithreaded C++ software that managed hundreds of phone lines per CPU and real-time interaction with respondents.

The Edgewater | Interactive Environment

I developed software that drove this unique interactive environment. A mobile website created in Python allowed visitors to the hotel to upload images while at the venue. A CMS, implemented using Django, allowed The Edgewater staff to approve uploads and create custom displays on the two multi-touch tables and a 90-foot media wall. I also developed custom C++ software for multi-touch tables. The software displayed the photos and videos of visitors and embedded multiple Chromium browser instances to allow visitors to peruse a curated list of websites. I collaborated with well-known museum designers Batwin+Robin on this project.

Nature Research Center | Interactive Environment

https://batwinandrobin.com/projects/nature-research-center-north-carolina-museum-natural-sciences/
I developed software that powers over 20 interactive exhibits at the North Carolina Museum of Natural Sciences, the Nature Research Center. The software was created using a wide variety of tools, including C++, Adobe Air, Python, and C running on embedded systems. In addition to the interactive exhibits, I developed a CMS using Django that allowed museum staff to customize a number of the exhibits, helping them keep current as the world and science change. I worked with well-known museum designers Batwin+Robin on this project.

Interactive Developer Education

https://www.veracode.com
I developed interactive developer education software. The system allows developers to use a web interface to find, fix, and explore security flaws in real time while using Swift and Kotlin compilers. By developing mock versions of the system layers of iOS and Android operating systems, developers are able to interact with real vulnerabilities without risk in a realistic environment.

iOS and Android Crime App

https://apps.apple.com/us/app/adams-upload/id1145162275
I assisted in adding features to Foray's crime evidence collection app and greatly improved the upload reliability and capacity for their apps. I also completely rewrote the image capture feature to make use of the mobile hardware camera capabilities. Finally, I participated in the software update for the latest iOS and Android releases.

Languages

Swift, Objective-C, SQL, C#, JavaScript, Java, Python, Kotlin, C++, ActionScript 3

Paradigms

Functional Reactive Programming

Platforms

iOS, Twilio, Android, Visual Studio Code (VS Code), Docker, Amazon Web Services (AWS)

Storage

MySQL

Frameworks

.NET, React Native, SwiftUI

Libraries/APIs

Node.js, RxSwift

Tools

NGINX, Xcode, Balsamiq

Other

Digital Rights Management (DRM)

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