- KainosLead Software EngineerPUBLIC SECTOROctober 2022 - February 2023 (5 months)Manchester, England, United KingdomLed development team to deliver new feature-rich functionality for a Node.js web application using Serverless technologies, whilst mentoring several developers.Project: DVSA/DVA Theory Test Service: Online Booking Portal- Led a development team in designing and developing new features with enhanced functionality of a server-rendered web application with multi-language i18n/l10n support, using Node.js, Express.js, Nunjucks and served through Azure Functions.- Played an instrumental role in technical decision-making, spanning architecture, product planning, and system design.- Collaborated with cross-functional teams to ensure the application was well-designed, thoroughly tested and successfully delivered within the timeline and budget constraints.- Mentored several developers to help them grow and develop their skills through learning sessions, facilitating their growth and overall professional development.Live Preview:DVSA Theory Test Service: https://www.gov.uk/book-theory-testDVA Theory Test Service: https://www.nidirect.gov.uk/services/book-your-theory-test-online
- KainosLead Software EngineerPUBLIC SECTORFebruary 2022 - May 2022 (4 months)Manchester, England, United KingdomLed development of a data-centric React application, building a GDS-compliant UI component library using React, TypeScript, Radix UI and Stitches, whilst mentoring junior developers.Project: Internal Data Analysis Portal- Led development of an SPA web application using React, TypeScript and Ramda. The application served as a critical tool for internal data analysis teams to streamline their review and selection process, allowing efficient data reconciliation and processing operations, improving decision-making through a data-driven approach.- Developed a custom state management solution using a combination of TypeScript, React Hooks, React Context API and module state to optimise re-rendering and page updates.- Mentored junior developers by providing technical guidance and educational sessions, introducing new technologies and patterns.Project: UI Component Library- Developed and maintained a custom, accessible UI component library using React, TypeScript, Radix UI and Stitches, adhering to GDS guidelines and accessibility principles.- Implemented a component-driven development workflow using Storybook and Jest for unit and visual test coverage and documentation.- Enforced best practices and optimised developer workflows to guarantee that all code successfully passed static code analysis and type checking prior to being integrated into source control, using ESLint, Prettier and Git hooks.
- Transport for Greater ManchesterSenior Software EngineerPUBLIC SECTORMay 2021 - November 2021 (7 months)Manchester, England, United KingdomLed the development of a multi-application monorepo using Lerna, comprised of a SSR web application using Next.js and TypeScript, custom, accessible UI component library using React, TypeScript, Radix UI and Stitches, and AWS SAM Infrastructure as Code for resource management and provisioning.Project: B2B Finance Reporting Portal- Designed and developed a full stack web application for business partners to upload monthly financial reports for further data processing, using React, Next.js and TypeScript.- Implemented a backend system to automate an ETL process for extracting/validating payment information prior to loading them into a data warehouse and third-party analytical solutions. Any issues or discrepancies are flagged, triggering rollback operations. This was achieved using a plethora of AWS services including IAM, Cognito, DynamoDB, Lambda, S3 and Step Functions.- Employed AWS SAM for Infrastructure as Code and resource provisioning, ensuring efficient deployment and management of AWS resources, using Terraform.- Implemented secure authorization and authentication with AWS Cognito, ensuring high levels of data security.Project: UI Component Library- Developed and maintained a custom, accessible UI component library using React, TypeScript, Radix UI and Stitches, implementing a component-driven development workflow using Storybook and Jest for unit/visual testing and documentation.- Enforced best practises and developer workflows to guarantee successful static code analysis and type checking prior to being integrated into source control, using ESLint, Prettier and Git hooks implemented using Husky and Lint Staged.
- Computer ScienceManchester Metropolitan University2015