Lead UI Developer
2020 - 2021Powercosts- Collaborated with product owners to design and implement numerous data-dense user interfaces for the electricity industry.
- Used an agile approach to ensure deliverables were always on a strict deadline.
- Managed and mentored a team of developers to establish best practices and standards for developing data-dense web-based user interfaces.
- Established a suite of testing approaches, encompassing unit, integration, end to end, and visual testing to ensure high software quality.
- Created dashboards and data visualizations using AmCharts, AgGrid, React styled-components, and less.
- Assisted in establishing the hiring process for additional team members to join various UX/UI-focused teams.
Technologies: Team Mentoring, React, Less, Antd, Web Dashboards, Styled-components, Unit Testing, Visual Regression Testing, Integration, UX, Data Virtualization, Testing, End-to-end Implementation (E2E)Lead Full-stack Developer
2019 - 2020Spaw Technologies, Inc.- Managed and mentored a team of developers to build a complete eCommerce platform for pet grooming services.
- Designed and implemented the back-end API services to provide access to scheduling information, analytic data, customer relations, and product inventory.
- Collaborated with a UI designer to fully specify front-ends for a customer-focused web app and mobile app, as well as an administrator-facing dashboard.
- Integrated the Stripe payment service to manage all transactions fully.
- Created the full technical documentation for detailing back-end APIs.
- Established multiple CI/CD pipelines using AWS and Docker to create production, staging, and development deployments.
- Integrated sentry.io on the customer-facing web app to improve software quality.
- Used React Native to develop and integrate an iOS and Android app into the eCommerce platform.
Technologies: Management, React, AWS, CI/CD Pipelines, Web Dashboards, React Native, Documentation, Python, Django, User Authentication, Antd, Stripe, Sentry, iOS, Android, TestingConfluence Developer
2019 - 2020Toptal- Developed a bespoke Confluence extension for managing confidential and tracked documents.
- Collaborated with a team of developers, stakeholders, and managers to ensure the development was at a high standard of quality and reliability.
- Worked with the primary stakeholders to establish a robust testing approach using a combination of integration and manual testing methodologies.
- Adhered to strict deadlines to ensure the rollout of software was managed quickly and effectively.
Technologies: React, Confluence, Styled-components, Testing, AgileLead Developer
2018 - 2019Queen Rania Foundation- Managed and mentored a team of developers to develop an English language learning web app for an established LMS.
- Worked closely with a UI/UX designer to establish exact user experience requirements.
- Used an agile development approach with Jira to track and meet strict deadlines for deliverables.
- Handled front-end implementation using React, CSS, and HTML and back-end extensions using Python.
Technologies: Learning Management Systems (LMS), Python, React, Agile, Jira, CSS, HTML5Full-stack Developer
2018 - 2018Peripatetic- Developed a complete platform for financial modeling tools.
- Designed and implemented an API back-end for providing user authentication, permission control, financial data access, and payment management.
- Created and developed a front end centered around managed data visualisations and tools using React, D3 and Stripe.
Technologies: Django, Python, React, D3.js, StripeDirector
2017 - 2018Sesilio Limited- Designed, developed, and maintained a bespoke ticket sales and admittance system for events with more than 1,000 attendees using Photoshop, AngularJS, and Sass.
- Completed a full web app design in Photoshop for an online food marketplace and was implemented with React, Node.js, Stripe, and SASS.
- Implemented and integrated an iOS app for an online food marketplace with React Native and Objective-C.
Technologies: Sass, Webpack, React, Koa, Node.js, React Native, Objective-C, iOSSenior Engineer
2014 - 2017Cambridge Consultants Ltd- Designed, developed, and tested firmware for a Bluetooth Smart device used for indoor location tracking using RSSI signal strength and intelligent cloud-based algorithms. The firmware needed to work in a dense radio space with hundreds of other identical devices, reliably communicate with bespoke hub devices and required user interaction design for screen-less user feedback and accelerometer-based user input.
- Developed bespoke Bluetooth Smart communications channels for managing reliable app and firmware data transfers between an iOS app and a Bluetooth Smart-based underground cable locating device; used a combination of Objective-C, JavaScript, and the Titanium framework.
- Used Python, Panda3D, Blender, and Qt to produce a real-time data visualizer for a body movement detection material project.
- Produced a prototype Android application for interfacing with both a Bluetooth Smart insulin pen and a Pebble smartwatch in order to visualize real-time data for a smart health application project; used Java, JavaScript, and Cordova.
- Created a complete end-to-end system for managing workload planning amongst large divisional groups. This involved working in a small Agile team, building from the ground up, both the front-end and back-end design and implementation, setting up and working with continuous integration systems and deployment of production quality software. Technology stack was JavaScript, AngularJS, Python, and Django.
- Worked closely with a user experience designer and using JavaScript, AngularJS, Java, and Eclipse to produce an Eclipse plugin for a Bluetooth Smart Profile creation wizard. This had an emphasis on ease of use and as a lead-in for developers working with Bluetooth Smart devices for the first time.
- Used MATLAB, Python, and OpenCV and collaborated with user experience designers to create numerous data visualisations of audio source location data.
- Worked in a large Agile team involving many user experience designers and used JavaScript, HTML5, Sass, AngularJS, and Protractor to build a user-friendly web application for controlling a cloud-based intelligent home heating system. Additionally, used React.js and Redux to create a visualization of a simulation of the intelligent home heating system.
- Created a game application for a biosynthesis demonstration project; used JavaScript, React Native, and Objective-C.
Technologies: Redux, React Native, React, Protractor, Sass, HTML5, OpenCV, MATLAB, Eclipse, Django, AngularJS, Android, Cordova, Java, Qt, Panda3D, Python, Titanium, JavaScript, Objective-C, Bluetooth, C++Senior Designer
2013 - 2014Frontier Developments plc- Designed, implemented, and maintained user interfaces for two Android game applications.
- Used highly object-oriented design patterns to effectively manage user interface software engineering.
- Collaborated with artists, designers, and producers to create requirement specifications and work schedules.
- Implemented the custom GUI components in ActionScript and C++ to rapidly prototype user interfaces.
- Optimized, refactored, and standardized in-house UI frameworks using ActionScript and C++.
- Mentored team members in effective software design and implementation.
Technologies: Scaleform GFx, Flash ActionScript, Lua, C, C++Programmer
2008 - 2013Frontier Developments plc- Handled projects from end to end to provide effective support for in-house user interface implementations.
- Created the requirement specifications and designed, developed, documented, and maintained a 3D GUI framework.
- Used specialist profiling tools to determine software changes required to optimize animation performance issues.
- Organized and effectively managed large numbers of game resource files using numerous self-written tools.
- Refactored and optimized game resource compilers, working with XML and binary resources.
- Created tutorials, technical guides, and documentation for bespoke authoring tools.
Technologies: Scaleform GFx, Lua, Flash ActionScript, C, C++