James Terry, Technical Lead and Developer in Somersworth, United States
James Terry

Technical Lead and Developer in Somersworth, United States

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.
James is now available for hire

Portfolio

Experience

Location

Somersworth, United States

Availability

Full-time

Preferred Environment

Docker, Visual Studio 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.

Employment

  • 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

Experience

  • 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
    https://www.batwinandrobin.com/projects/the-edgewater/

    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.

Skills

  • Languages

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

    Functional Reactive Programming
  • Platforms

    iOS, Twilio, Android, Visual Studio 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)

To view more profiles

Join Toptal
Share it with others