My passion for computing and software development began from a young age, and throughout the latter decades, my eye for detail and can-do attitude have culminated in a deep wealth of knowledge and experience in programming effective, and sometimes intriguing solutions to a wide range of business opportunities.
|
Key Skills
- C# / LINQ / EF
- Performant Code
- Html/CSS/JS
- AspNetCore/MVC
- WPF/XAML/MVVM
- SQL/DDL/DB Design
- API Design
- Data Analysis / BI
- Functional Paradigm
- TypeScript
- F#
- Zig / C
- MSSQL/Postgres
- Git
- DevOps
- Azure Cloud
- Docker/TF
- Powershell
- Leadership
- Mentoring
- Line Management
- Security
- Privacy
- Accessibility
- Linux Admin
Senior Software Developer
IMP Software Limited
May 2024 - To Date
- Resident expert on C#, LINQ & Entity Framework for the development team, contributing significantly in refactors & feature work within the team as well as facilitating the wider development team.
- Led conversations on various upcoming technical topics and industry trends that culminated in the creation of Tech Radar enriching our weekly Dev Chats, delivering talks and engaging with other stakeholders.
- Received multiple accolades from senior & middle management:
- From Week 1 of my joining where I patched a release show-stopper bug as the sole person available on the day from my team. Despite lacking domain knowledge, I offered extensive testing across various customer scenario records to ensure the database migrations would work in all the various combinations that was immediately praised by my line manager.
- When I joined, improving performance was a key focus for the product. I contributed high performance code (both in execution time & memory allocations) and EF queries for critical paths that brought execution times down by order of magnitude while reducing network traffic. The effort has been paying ongoing dividends as newer features now embrace the techniques I've introduced to the codebase.
- Successfully migrated the solution comprising over 30 projects with various combinations of libraries and versions to Central Package Management leveraging MSBuild to factor out common project metadata, standardising libraries and their versions and enabling security vulnerability patches to be applied across the solution.
- The migration work cut down time by several orders of magnitude required for the dependency upgrades from weeks of effort (.net 6 to 8) owing to myriad of dependency combinations across the teams to ~1 hour (.net 8 - 9) by one person with full SBOM transparency supporting licensing conversations as a bonus.
- Leading the effort in improving our Unit tests by improving the core patterns used in the code, ensuring the Unit tests are maintainable and give real value.
- Performed expert level git operations enabling the team to work concurrently on major feature work while resolving conflicts from the wider team and ongoing EF migration reworks that involved manually correcting snapshots to account for team's work.
- Performing peer code reviews and engaging in various Agile ceremonies.
Senior Software Developer
Lexacom Limited
April 2024 - May 2024
- Technical expert on everything .Net & WPF for the team, contributing significantly towards refactors & feature design work.
- Modernising DevOps employing Docker/Podman for the various infrastructure services implementing best practices for DockerFile/Compose authoring, laying foundation for Kubernetes scaling.
- Mentoring fellow teammates in C#/.Net, WPF & Avalonia, Security vulnerabilities, NodeJS/Bun for JS/TS work.
- Performing peer code reviews and engaging in Agile ceremonies.
Senior Software Engineer
Capital Pilot Limited
Sep 2023 - Oct 2023
- Technical expert on everything .net for the team, leading design & implementation conversations for the next major revamp of the flagship.
- Performed broad spectrum clean-up refactors on the flagship product, paying technical debt built over the years while also delivering feature work.
- Led conversations focusing on improving UI & UX, as well as accessibility story for the flagship product.
- Received a glowing letter of recommendation for my work.
- The company went in Administration (PDF), in my second month of appointment, resulting in the short engagement.
Contracting & Freelancing
Mav's Work
Jan 2022 - March 2024
- Leveraged my extensive network and expertise to work on diverse projects in freelancing capacity, continuously expanding my knowledge and skills.
- Mentored and served as a technical expert for Moon Prints, an eight-month project involving HTML5 Canvas powering the embedded art designer, enabling personalised print for consumers' needs.
- Performed IT & DevOps project work setting up everything online from scratch from domain purchase to setting up CI/CD web hosting (this cv is deployed via CD) to setting up DKIM/DMARC/SPF details for email flow.
- Invested in my professional growth by engaging in various latest technical developments such as Zig, Bun, ArrowJS, and Stric.
Business Applications Delivery Manager
Zenzero Solutions Ltd
Jun 2021 - Dec 2021
- Played an essential role in the company's strategic growth by leading investment decisions alongside the board.
- Coordinated and managed migration plans of legacy software to modern technology stacks(.Net/Power Platform) while mentoring team members on latest best practices.
- Facilitated expansion as team leader & line manager, ensuring high morale and cultivating people growth.
Development Manager
AWSM Technologies Ltd
Sep 2019 - May 2021
- Spearheaded a team of 26 developers (including 9 seniors) leading technically as well as line management, leveraging their combined capabilities to deliver a top-tier flagship payroll product.
- Key participant in board meetings during strategic decisions around future development and investment.
- Upskilled the team through ongoing detailed code reviews and regular training sessions. I'm particularly proud of having trained a graduate with a business focused degree, from the ground up, into a core team developer working on the flagship product.
- Fostered self-sufficiency and ownership within the team.
- Led various Agile meetings including Sprint planning, Daily stand-ups, Retrospectives.
Senior Developer
AWSM Technologies Ltd
Sep 2018 - Aug 2019
- Lead developer for flagship payroll product.
- Significantly boosted performance across all aspects of the flagship product.
-
- Reduced the most used and data-rich page renders from 40+ to 0.64 seconds average through service code and Entity Framework query optimisations.
- Improved a second heavily used page's performance from 30 to 0.07 seconds on average.
- The biggest improvement was in a reporting page where the time to render thousands of results was brought down from 180 to 1.2 seconds on average.
- Performed expert refactorings across the entire codebase (despite no tests or documentation) without fail. The achievement that I'm most proud of was an invoice rounding code standardisation that was successfully completed as 200,000 lines refactor involving both C# code & SQL strings interspersed in code with no test coverage.
Software Architect
Backbone (UK) Limited
Jun 2010 - Aug 2018
- Built full-stack automation projects from profile removals after user logouts to complex cloud infrastructure monitoring for billing & utilisation.
- Developed desktop apps (client facing & internal tools) using WPF following established best patterns & practices.
- Conducted data analysis yielding billing & utilisation reports with LINQPad and Excel Power Query (using M functions) from databases, CSV, XML, JSON & XLSX files as well as connecting O-Auth webservices.
- Technical lead on cybersecurity and privacy matters offering recommendations to keep the company compliant and safe with the ever-changing cyber landscape.
Data Analyst / IT Administrator
Prevista Ltd
Feb 2008 - Jun 2009
- Designed key performance metric reports, enabling informed data-driven management decisions.
- Provided extensive technical support covering various aspects of network infrastructure, including MS Exchange, Blackberry Enterprise Server, Avaya phony, MSSQL Server and ISA Server.
- In-house expert for cybersecurity & Excel data analysis.
- Delivered essential upgrades to ensure company's systems and networks scale with ongoing growth.
Project Management Processes & Tools Engineer
NOKIA Telenetworks
May 2005 - Jan 2007
- Produced detailed reports for project management decisions using tailored Business Objects modules.
- Designed and optimised existing deployment processes to increase efficiency and meet tight deadlines.
- Developed complex Excel 97 workbooks (using advanced formulae employing Indirect, Offset etc. ranges & SQL) to meet specific managerial requirements, including replicating pivot tables without VBA.
- Automated repetitive reporting tasks with VBA saving hundreds of person-hours the course of my employment.
- Developed Python solution for automated data entry, freeing up thousands of colleagues man-hours nationwide and significantly increasing accuracy of entries.
- Awarded Best Team Nationwide 2006 & Zonal Team Member of the Month Sep 2005.
Network Administrator
APIIT
Sep 2001 - Mar 2005
- Automated lab deployments to reduce downtimes for machines from days to 30 minutes per machine in a network of 500+ machines.
- Optimised network and computer systems, achieving a 20-30% performance increase across the board while slashing hardware requirements by 50% doubling the capacity.
- Migrated & consolidated Windows server to Linux boxes, leading to budget savings of 83% in licensing.
|