Andrew Wallis
Verified Expert in Engineering
Software Developer
Andrew is an expert app developer with over a decade of industry experience. He's worked as a software engineer and a director, and he has gained a wealth of knowledge and experience from the technical and business perspectives. Having produced hundreds of apps for iOS, Android, and Web, Andrew has gained a deep understanding of the technologies used in each. He is an extremely hard-working and talented developer who prides himself on his friendly yet professional approach to delivering work.
Portfolio
Experience
Availability
Preferred Environment
Amazon Web Services (AWS), Android, iOS, Java, JavaScript, PHP, TypeScript, Swift, UIKit
The most amazing...
...thing I've designed and built was the order and pay system for Tudoo that has allowed hundreds of clients to have their own app and process millions of pounds.
Work Experience
CTO
Tudoo
- Designed and built an order and pay app system used to process millions of pounds for hundreds of thousands of orders by tens of thousands of users.
- Served as the sole architect and built everything from the ground up using a variety of technologies, which gained me a vast yet deep knowledge of all aspects of application development.
- Worked in a director position at the company, ensuring all development was focused on company goals, client needs, and revenue generation. This position granted me a great deal of experience in all aspects of running a business beyond development.
- Managed, coordinated, and communicated with many different people, from staff to clients to investors. This is something I have always been good at, but this role has taken me to the next level by giving me many experiences to take from.
Director / Software Engineer
Swiftware
- Created an iOS to Android app converter written in Java that converts Objective-C code to Java. It also copies and formats resource files, such as images and font files, as appropriate.
- Developed an Objective-C framework for iOS development used in all my iOS apps. It provides many controls, layouts, and features, including location services, image processing, in-app purchases, advertisements, and more.
- Produced a Java framework for Android development that has been used in all of my Android apps. It provides many controls, layouts, and features including location services, image processing, in-app purchases, advertisements, and more.
- Designed a PHP API framework used by many of my apps with back ends. It provides access to SQL databases in a secure, reliable, flexible, and scalable fashion.
- Created mobile apps and back end that use Apple Pay, Android Pay, and Stripe payment functionality.
- Developed mobile apps and back end that contain complex location-based processes and allow users to edit and process images.
Software Engineer
Capita IB Solutions
- Created an automated testing tool in Java used for regression testing web applications' front and back-ends.
- Developed, maintained, and supported web Java applications in both front-end and back-end.
- Supported and maintained an application in Java used to generate web and cloud-based applications.
- Trained graduate starters in Java, company techniques, and tools.
- Participated in project management and the interviewing process.
Software Engineer
Lockheed Martin UK
- Created a processor and memory monitoring application in C# for a multi-processor aircraft computer system.
- Developed an auto-compilation application in C# for building a very large component-based computer system.
- Maintained and supported a large component-based computer system, coding in Ada 95. My role was mainly based on the graphic rendering component.
- Produced VBA scripts for making various processes more efficient for the development and management teams.
- Created and maintained system regression and component tests.
Experience
Tudoo
https://tudoofood.comAs CTO of the company, I designed and built the system that the apps run on and the tools and frameworks that allow the company to create apps for each client from a configurable template.
There is a back-end EPOS part to the system where clients can take payments via card machines, print out orders, scan loyalty cards, produce reports, manage their products and services, and configure and customize their app's design and content.
Swiftware Ltd
http://swiftware.net/swiftware/index.phpiOS to Android App Converter
What To Do? Mobile App
http://swiftware.net/swiftware/portfolio.phpSunflower Smile Childcare Mobile App
http://swiftware.net/swiftware/portfolio.phpre:Doc Mobile App
http://swiftware.net/swiftware/portfolio.phpFantasy Football Transfer Guru Mobile App
http://swiftware.net/swiftware/portfolio.phpSwift Chess Mobile App
http://www.swiftchess.com/Student Mobile Apps
http://swiftware.net/swiftware/portfolio.phpNo Huddle Fantasy Football Specification
Skills
Languages
JavaScript, HTML, CSS, Objective-C, SQL, Java, PHP, Swift, TypeScript, PHP 7, GraphQL, XML, XSLT, C#, Visual Basic for Applications (VBA), C++, Kotlin
Frameworks
iOS SDK, Android SDK, Cocoa Touch, SwiftUI, UIKit, React Native, Laravel, .NET
Libraries/APIs
Stripe Connect API, Stripe Connect, React, Node.js, Vue, Stripe, Stripe API
Tools
Bitbucket, Visual Studio, Android Studio, Eclipse IDE, Xcode, Gradle, Git, TestFlight, Trello, Auth0, Apache, Apache Tomcat
Platforms
Eclipse, Android, Amazon Web Services (AWS), iOS, NetBeans, Mobile, Visual Studio Code (VS Code), Linux, Firebase, MacOS, Oracle, Web
Storage
JSON, MySQL, MySQLdb, MySQL Server, PostgreSQL, Hasura, Microsoft SQL Server
Other
Stripe Payments, Stripe Subscriptions, APIs, Web Development, Web App Development, MVP Design, Minimum Viable Product (MVP), API Integration, CI/CD Pipelines, Full-stack, In-app Purchases, Leadership, Software Design, Startups, Software Architecture, Hardware, Ada 95, Hardware Design
Paradigms
Test-driven Development (TDD)
Education
Bachelor of Science Degree in Computer Science
Loughborough University - Loughborough, UK