Skills
- Design & Architecture
- More than 5 years of experience in business analysis and software solution design, conversant with the full software development cycle in building scalable enterprise applications.
- Requirements gathering with user story mapping
- Domain driven design and Microservices
- Systems integration with API first design
- Domain Specific Language implementation in appropriate domains
- Technical direction
- Identified inadequacies in development practices and established a modularised approach to software development along with relevant QA and documentation standards for the shared modules.
- Translated the company’s business goals into technical solutions by making design decisions, technology choices and providing loeadership and coaching for developers
- Development
- More than 10 years of experience in software design and development
- Architecutres: SOA, Microservices, CQRS, Event Sourcing, REST, SOAP
- Languages: PHP, JavaScript, C++, XML, XPATH, XSLT, CSS and XHTML
- Methodologies: OOP, ORM, UML, MVC, DDD, TDD, Agile, Scrum
- Databases
- More than 10 years of experience of SQL with Microsoft SQL Server, MySQL Server, Sybase, and SQLite.
- Stored procedures development, relational database design using ER diagrams, performance tuning
- Security
- Developed and reviewed coding standards for security against OWASP’s top 10 vulnerabilities (including XSS, CSRF and SQL injection) and PCI-DSS standards for handling credit card data.
- Voice Applications Development
- Over 5 years of experience of IVR and ASR services using VoiceXML and grXML
Areas of Interest
- Cloud native applications
- Domain Driven Design
- Data Science
- Internet Of Things
- Machine Learning
Work Experience
Eckoh UK
April 2012 - December 2016
Senior Software Architect
- Managed requirements gathering, estimation and architecture design of key enterprise projects that include a DTMF suppression technology that allowed card data to be collected through calls to call centres while keeping the call centres out of PCI scope and call routing solution for a large hotels chain.
- Led small teams of developers to deliver these projects through agile methods which include test driven development, weekly sprints and scrums.
- Performed key R&D on technologies that help deliver challenging requirements, like the use of in-memory noSQL data storage to hold collected card data in memory instead of persisting it to disk to minimise the risk of compromising customer card data.
- Established the use of software modules and RESTFul web services to facilitate code re-use within the organisation, as part of this comprehensive procedures were put in place to establish quality assurance for these modules and web services
- Performed code reviews (secure and best practices) for applications that handle credit card payments to PCI-DSS standards. As part of this made sure that OWASP’s top 10 security vulnerabilities (including SQL injection, cross site scripting and cross site request forgery) were properly mitigated within the applications
- Sponsored, designed and led the development of a software configuration management web service and front end management tool to handle configuration of all services in one systems to provide better management, audit trail, security and ease of use for software configuration management
Eckoh UK
August 2007 - April 2012
Senior Developer
- Involved in the design, development and maintenance of key enabling tools for other developers, such as universal logging, authentication and payment handling modules.
- Led a small development team in the design and delivery of a key payment handling product under PCI compliant environment.
- Played a key role in R&D activities for challenging projects for the company, was instrumental in cultivating good programming practices such as unit testing, TDD, Dependency injection etc.
- Development and maintenance of internal framework extending the Zend Framework
- Developed voice application front-ends using VoiceXML (Holly & VoiceGenie Platforms), back end systems using PHP5 (with Zend Framework) and SQL (Sybase & MySQL), developed data model designs using Sybase Power Designer.
- Designed and developed a highly capable and fault tolerant platform for SMS applications involving Sybase and MySQL databases alongside PHP5 with Zend Framework and XML for the platform and libraries to be used by other developers.
Part Time (Contractual basis)
July 2007 - February 2013
Software Developer
- Developing and maintaining an enterprise level image management system for a client on a part time contractual basis, the system is built on PHP5, XML, XSL, MySQL and Javascript technologies.
- Tasks include managing of data imports from client, management of a Debian linux platform (including Apache and MySQL servers) and maintaining and developing new features on the code base.
Oxford Archdigital Ltd April 2006 - June 2007
Senior Web Developer
- Played a key role in development of enterprise level heritage data and image management system using PHP5, XML, XSL, MySQL, SQL Server and JavaScript technologies.
- Managed various projects with different clients. Supervised two junior developers. Database design and data import from clients for projects. Handled project deployments into various platforms.
Boston Borough Council October 2005 - February 2006
PHP Consultant
- Implemented e-Government standards to an existing open source PHP- based CMS framework, technologies involved include PHP5, MySQL, LDAP, LINUX and XML
Education
The Open University, MSc in Software Development
2012 - 2013
Main Modules:
- Research project and dissertation - “A Machine Learning Approach To Dialogues Of Speech Services Through Collection Of Big Data”.
- A hadoop cluster was built on a Eucalyptus based private cloud platform, big data collected from live speech services were imported into HDFS and machine learning algorithms (mainly FP-growth) were run against the data to analyse caller behaviour patterns.
- The research question was “Can the use of unsupervised machine learning analysis of big data help improve the dialogue of speech services?”
The Open University, Postgraduate Diploma in Software Development
2009 - 2011
Main Modules:
- Analysis and design of enterprise systems: an object-oriented approach
- Relational database systems (Distinction)
- Web systems integration (Merit)
- Software requirements for business systems (Merit)
- User interface design and evaluation (Merit)
- Computer forensics and investigations (Merit)
- Managing the software enterprise
- Databases in enterprise systems
The University of Leeds, BEng (1st Class Honours), Electronics and Telecommunications
2002 - 2005
Main Modules:
- Analogue and Digital Electronics Circuits and Devices
- Embedded Systems
- Control Systems
- Software Engineering
- Analytical Techniques
- Communications and Data Networking
Skills Based Modules:
- Professional Development
- Career Development
Hobbies and Interests
- Basketball
- Swimming
- Running - Completed half marathon in 2 Hours and 3 minutes in June 2011
- Photography
- Fancy Goldfish
- Travelling