Hi, I'm Nasir Ahmad, a Senior Software Engineer with 16+ years of industry experience delivering high-reliability embedded and distributed systems across transport, payments, and IoT. I enjoy leading teams, architecting scalable software, and applying best practices such as SOLID, TDD, and CI/CD. I thrive in fast-paced environments and can work effectively in both agile and waterfall projects. Beyond work, I enjoy reading, playing guitar, and card magic, and I value lifelong learning and collaboration.

Hi, I'm Nasir Ahmad, a Senior Software Engineer with 16+ years of industry experience delivering high-reliability embedded and distributed systems across transport, payments, and IoT. I enjoy leading teams, architecting scalable software, and applying best practices such as SOLID, TDD, and CI/CD. I thrive in fast-paced environments and can work effectively in both agile and waterfall projects. Beyond work, I enjoy reading, playing guitar, and card magic, and I value lifelong learning and collaboration.

Available to hire

Hi, I’m Nasir Ahmad, a Senior Software Engineer with 16+ years of industry experience delivering high-reliability embedded and distributed systems across transport, payments, and IoT. I enjoy leading teams, architecting scalable software, and applying best practices such as SOLID, TDD, and CI/CD. I thrive in fast-paced environments and can work effectively in both agile and waterfall projects.

Beyond work, I enjoy reading, playing guitar, and card magic, and I value lifelong learning and collaboration.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
See more

Language

English
Fluent

Work Experience

Senior Software Developer at Payment Assist Ltd
August 1, 2023 - Present
Lead developer on the design and development of payment terminal (POI) devices and mobile applications. Built state-of-the-art financial software solutions across Android and other platforms using C/C++, JavaScript, Kotlin, Dart and Flutter. Collaborated with product managers and designers to gather requirements, wrote clean, maintainable code, identified defects and bottlenecks, participated in code reviews, and produced design specifications and technical documentation. Stayed up-to-date with emerging technologies to improve software development processes and drove process automation and best practices.
Senior Software Engineer at Cubic Transportation Systems, Hybrid
August 1, 2021 - August 1, 2023
Designed and delivered high-reliability, performance-critical Embedded Linux and Modern C++ solutions powering TfL and national transport infrastructure at city and nationwide scales. Adopted software engineering patterns and practices such as SOLID, test-driven development (GoogleTest), Shared Memory IPC and MQTT concurrency models, Template Metaprogramming, CI/CD (Conan, Artifactory, Jenkins) and Scrum. Contributed to next-generation fare collection technology supporting secure contactless payments across EMV, ITSO, and Oyster ecosystems. Authored comprehensive high- and low-level technical documentation aligned with compliance and safety requirements of regulated public transport systems.
Senior Software Developer at Optomany Limited
June 1, 2019 - August 1, 2021
Senior Developer within the terminal payment application development scrum team, focusing on Android/embedded platforms. Primarily implemented in Kotlin (Android) with some C++ for OS/NDK-level control. Worked on EMV and Nexo protocol integrations and maintained Java components as part of codebase modernization. Participated in requirements analysis, design, testing, and documentation; ensured secure and compliant production code with robust unit tests; contributed to process improvements and code reviews.
Senior Software Engineer at Pitney Bowes Ltd.
December 1, 2018 - May 1, 2019
Migrated the legacy Enterprise Asset Management system (Confirm) to a new web platform with a C#/.NET backend, SQL Server, and Angular frontend. Participated in Scrum ceremonies, Jira/Confluence-based planning, and documentation. Focused on delivering a scalable, maintainable web-based asset management solution with attention to performance and reliability.
Senior Software Engineer at Helvar Ltd.
November 1, 2016 - November 1, 2018
Design and development of the Lighting Intelligence Platform on Linux (Modern C++). Maintained and evolved the Designer Software Suite (Windows GUI in MFC/Win32). Led design decisions and promoted modern software engineering practices (TDD, SOLID, clean coding, refactoring). Mentored team members, organized internal training sessions, and collaborated with cross-functional teams. Worked with Docker, RabbitMQ, AWS, and NoSQL databases (MongoDB, CouchDB).
Terminal Applications Tech Lead C/C++/C# at Verifone Ltd.
June 1, 2014 - September 1, 2016
Tech lead for the OCIUS terminal application development team. Ownership of resource planning, ensuring SDLC adherence, coding standards, and code reviews. Responsible for deployment sign-offs and high-quality releases. Provided technical decisions and mentored colleagues; organized training workshops; contributed to Version-One planning and Confluence documentation.
Terminal Software Developer at Commidea/Verifone Ltd.
July 1, 2011 - June 1, 2014
Developed payment terminal software in accordance with APACS, EMV, PCI DSS, and related standards. Investigated defects, performed maintenance programming, created unit tests and test harnesses, and maintained technical documentation. Interpreted business requirements and technical specifications to deliver reliable payment solutions.
Technical Analyst at Eli Lilly & Company (Industrial Placement)
January 1, 2010 - January 1, 2010
Industrial placement; developed prototypes and production systems; provided technical expertise and presented ideas to the drug discovery business; acted as a technical consultant to Business Integrators and Software Engineers.
Technical Analyst at Eli Lilly & Co. (Industrial Placement) – LRL R&D IT
January 1, 2009 - January 1, 2010
Worked as part of Solution Delivery and Software Engineering teams to develop prototypes and production systems. Gained Lilly IT processes and architecture experience, led smaller projects, and provided technical solutions to drug discovery business units. Served as a technical consultant to business integrators and software engineers, communicating concepts and potential solutions.
Senior Software Engineer at Cubic Transportation Systems (Hybrid)
September 1, 2007 - June 1, 2011
Designed and delivered high-reliability embedded and distributed C++ solutions powering customer-facing transport infrastructure for TfL; applied SOLID, test-driven development (GoogleTest), CI/CD (Conan, Artifactory, Jenkins) and Scrum; contributed to next-generation fare collection technology enabling secure contactless payments across EMV, ITSO, and Oyster ecosystems; authored comprehensive technical documentation aligned with compliance and safety requirements.
Software Developer / Consultant at Self-employed
January 1, 2004 - December 31, 2009
Design/development of database systems for small businesses; project management; software maintenance and upgrades; website development and marketing.
Software Developer/Consultant (Self-employed)
January 1, 2004 - January 1, 2009
Designed and developed database systems for small businesses, performed design improvements based on client feedback, managed projects to meet deadlines, and provided software maintenance and upgrades. Built websites using multiple languages and marketed services to clients.

Education

BSc (Hons) Computer Science with a Year in Industry at University of Kent (Canterbury)
January 11, 2030 - July 1, 2026
A-Levels at Dosti High School
January 1, 1992 - January 1, 1999
Access to Computing Level 3 at Mid-Kent College (Pembroke)
January 11, 2030 - July 1, 2026
BSc (Hons) Computer Science with Year in Industry at University of Kent (Canterbury)
January 1, 1992 - January 1, 1999
Access to Computing at Mid-Kent College (Pembroke)
January 1, 2006 - January 1, 2007
A-Levels at Dosti High School
January 11, 2030 - July 2, 2026

Qualifications

Computer Science Project Prize
January 1, 2011 - July 1, 2026
Verifone Annual Staff Award 2014 for Positive Attitude
January 1, 2014 - July 1, 2026
Student of the Year Award (Nominated)
January 1, 2011 - July 1, 2026
Verifone Annual Staff Award
January 1, 2014 - July 2, 2026
Computer Science Project Prize 2011
January 1, 2011 - July 2, 2026
Student of the Year Award (Eli Lilly placement)
January 11, 2030 - July 2, 2026

Industry Experience

Software & Internet, Telecommunications, Transportation & Logistics, Professional Services, Manufacturing