Chief Technical Officer
2019 - PRESENTOmnimind Ltd- Designed and developed Omnichess' front-end clients using Flutter and released them on every platform Flutter supports. Released the game on Steam, which was the first game on Steam built with Flutter.
- Created and developed Omnichess' back end on AWS, which now runs autonomously, scaling up and down as required.
- Ran a marketing campaign across several channels, including Reddit, Facebook, and Google Ads, to promote the game. Created all video trailers and marketing images.
- Built the App Store server software development kit (SDK) package (https://pub.dev/packages/app_store_server_sdk) and the PayPal SDK package (https://pub.dev/packages/paypal_sdk).
Technologies: Flutter, Dart, Social Media Marketing (SMM), 2D Games, Community Management, App Store Marketing, JSON, User Authentication, Messaging, Push Notifications, REST APIs, IT Administration, MacOS, Mobile Development, Full-stack, Stripe, REST, Unit Testing, CI/CD Pipelines, Mobile Applications, Mobile Apps, Amazon Web Services (AWS), User Experience (UX), User Interface (UI), DevOps, Gaming, Mobile, Python, APIs, Mobile APIs, Architecture, Games, Video Games, Software Architecture, CTO, HTML, CSS, AWS Lambda, Localization, API Integration, JavaScript, TypeScript, WebSockets, System Administration, Single Sign-on (SSO), Development, Websites, Amazon DynamoDB, Native Mobile Apps, Minimum Viable Product (MVP), Leadership, Xcode, Back-end, Android Studio, Full-stack Development, Mobile App Development, Cross-platform, Android JetpackLead Android Engineer
2015 - 2019Indeed Flex- Acted as the solo Android developer for the Syft application, which connected job seekers in the hospitality and warehousing industries to employers.
- Worked with the product team to define new features for the application and with the back-end team to define REST APIs to support new features.
- Managed the London office IT infrastructure, including the network, internet, WIFI, and VOIP.
Technologies: Android, Java, Kotlin, Jira, GitHub, Photoshop CC, JSON, User Authentication, Messaging, Push Notifications, REST APIs, MacOS, Zeplin, Mobile Development, REST, Unit Testing, CI/CD Pipelines, Mobile Applications, Mobile Apps, User Experience (UX), User Interface (UI), DevOps, Mobile, APIs, Mobile APIs, Android SDK, Architecture, Software Architecture, HTML, CSS, API Integration, System Administration, Development, Native Mobile Apps, Minimum Viable Product (MVP), Leadership, Android Studio, Mobile App Development, Android JetpackSenior Android Engineer
2015 - 2015Travelex- Worked as part of a team to develop the new Travelex Supercard companion Android app. This was a short contract to develop the first release, which we achieved in less than six months as a team of three.
- Collaborated with UI/UX designers to create screen designs for the application.
- Defined application architecture with other developers.
Technologies: Android, Java, JSON, User Authentication, REST APIs, MacOS, Mobile Development, REST, Unit Testing, Mobile Applications, Mobile Apps, Mobile, APIs, Mobile APIs, Android SDK, Architecture, API Integration, Development, Native Mobile Apps, Minimum Viable Product (MVP), Android Studio, Mobile App DevelopmentSenior Android Engineer
2014 - 2014AKQA- Added new features to the Nike Training Club Android application as part of a team of developers.
- Took ownership of a new feature that allowed training videos to be streamed to Google Chromecast devices.
- Worked on the content management system, which fed content into mobile applications.
Technologies: Android, Java, Chromecast, JSON, MacOS, Mobile Development, REST, Unit Testing, Mobile Applications, Mobile Apps, Mobile, APIs, Mobile APIs, REST APIs, Android SDK, Localization, API Integration, SQL, Development, Native Mobile Apps, Xcode, Android Studio, Mobile App DevelopmentLead Android Engineer
2013 - 2014Blinkbox Books- Led the Android team to develop the new Blinkbox Books app, which allowed users to purchase e-books and read them on their mobile or tablet devices.
- Worked with the web team to define the JavaScript interface for the EPUB reader web module.
- Created new screens for the application working with UI/UX designers.
Technologies: Android, Java, Photoshop CC, GitHub, Jira, JSON, User Authentication, Push Notifications, REST APIs, MacOS, Mobile Development, REST, Unit Testing, CI/CD Pipelines, Mobile Applications, Mobile Apps, User Experience (UX), User Interface (UI), Mobile, APIs, Mobile APIs, Android SDK, Architecture, Software Architecture, API Integration, JavaScript, TypeScript, SQL, Development, Native Mobile Apps, Minimum Viable Product (MVP), Leadership, Android Studio, Mobile App DevelopmentSenior Mobile Engineer
2011 - 2013Monitise- Led the development of the Android Simply Tap application, an m-commerce app that allowed users to buy products from one of the vendors.
- Created a mechanism by which it was possible to produce unique versions of the app branded for each vendor.
- Took over responsibility for maintaining the iOS application as well.
Technologies: Android, iOS, Java, Objective-C, Push Notifications, Linux, MacOS, Mobile Development, Unit Testing, Mobile Applications, Mobile Apps, Mobile, APIs, Mobile APIs, Android SDK, API Integration, Development, Native Mobile Apps, Xcode, Mobile App DevelopmentSenior Mobile Engineer
2009 - 2011M&C Saatchi- Developed the Reebok Zigtech Android app, a game designed to promote the release of the Zigtech trainer.
- Created the Zoopla Android app, allowing users to search for properties for sale in the UK and see average price information for different areas.
- Built the Vue Cinemas Android app, which allows users to find cinemas, see film schedules, and download and watch trailers. Also created a server component to support both Android and iOS apps.
- Developed the BMW Approved Used Cars Android app, which allowed users to browse for used cars for sale in a given area.
- Created the Speedo Triathlete iPhone app that allows users to find information on recent and upcoming athletics events and get training tips for running, swimming, cycling, and information about Speedo products.
- Maintained some office IT infrastructure. Set up version control systems, company WIKI, and back-end servers to support our applications.
- Created SMS marketing campaigns for clients like Topman, Dior, and Liberty Mutual.
- Built a mobile website for Becks that allowed users to find the nearest gigs and concerts to any location in the UK.
Technologies: Android, Java, iOS, Objective-C, Subversion (SVN), Jira, Confluence, JBoss, Java Servlets, Ubuntu, User Authentication, Push Notifications, REST APIs, IT Administration, MacOS, Web, Mobile Development, Full-stack, CI/CD Pipelines, Mobile Applications, Mobile Apps, User Experience (UX), User Interface (UI), DevOps, Gaming, Mobile, APIs, Mobile APIs, Android SDK, Architecture, Games, Video Games, Software Architecture, HTML, CSS, Development, Websites, Native Mobile Apps, Minimum Viable Product (MVP), Leadership, Xcode, Back-end, Full-stack Development, Mobile App DevelopmentJavaME Developer
2009 - 2009Badoo- Assisted with the development of the Badoo JavaME client. This was a short-term contract.
- Implemented the photo management portion of the application.
- Contributed bug fixes to the open source SwingME project.
Technologies: Java ME, Eclipse, Mobile Development, Mobile Applications, Mobile Apps, Mobile, APIs, Mobile APIs, API Integration, Development, Native Mobile Apps, Mobile App DevelopmentSenior Developer
2008 - 2009Paxmodept- Developed the first version of the Palringo Android application, one of the first chat applications released on Android.
- Interacted with the community to gain feedback and suggestions to help drive application improvements.
- Worked with Good Technology to assist the development of their enterprise email Android application.
Technologies: Android, Eclipse, Java, Photoshop CC, User Authentication, Messaging, Push Notifications, Mobile Development, Mobile Applications, Mobile Apps, User Experience (UX), User Interface (UI), Mobile, APIs, Mobile APIs, Android SDK, Architecture, Software Architecture, API Integration, XML, Development, Native Mobile Apps, Minimum Viable Product (MVP), Leadership, Mobile App DevelopmentSoftware Developer
2005 - 2007Mfuse- Developed several applications using JavaME, allowing users to bet on sports events and play casino-style games.
- Created a library that allowed the team to use Bitmap fonts in our applications.
- Worked on the provisioning system, allowing users to download the correct app version to their mobile devices.
Technologies: Java ME, Eclipse, Photoshop CC, User Authentication, Mobile Development, User Experience (UX), User Interface (UI), Mobile, Mobile Apps, Mobile Applications, APIs, Mobile APIs, Architecture, Software Architecture, API Integration, XML, Development, Native Mobile Apps, Mobile App Development