Currently (2017 - present): Owner @ CodeStream
Durban, South Africa
Please see the CodeStream website.
2015 - 2017: CTO @ SMEasy
Durban, South Africa
Allen worked as CTO of SMEasy, coordinating and managing all technical aspects of this exciting online accounting package startup for small to medium sized enterprises. His role was multi-faceted and included the following:
- Providing key technical insight to the SMEasy board in order to aid them in strategic decision making.
- Overall technical leadership and guidance of the SMEasy product
- Further development of product offerings
- Managing and leading development resources and outside contractors
- System architecture and development
- Process re-engineering & new technology investment
2011 - 2015: Developer @ Digiterre (London, UK)
As a consultant working for Digiterre, I worked with four other Digiterre consultants at M & G Investments. Our mandate was to introduce agile practices into the development team at M & G. We incorporated Continuous integration into the development cycle, automated unit, integration and acceptance tests as well as automated application deployment and database deployment in all environments. We were also responsible for working closely with M & G developers in a coaching and mentoring capacity to teach new skills and impart accepted industry patterns and practices and design principles.
As a consultant working for Digiterre, I worked on a small team of four developers in a highly agile fashion developing a small Master Data Management system and an Initial Margins tool used to calculate initial margins on all EDF Trading energy positions which would then be reconciled with the initial margin positions as specified by the clearing houses. The application wrapped a third party tool which performed the calculations and facilitated an automated process whereby input data from EDF systems was loaded on a daily basis and initial margin reports were automatically generated for the business to reconcile.
EON - Transfer Pricing Tool
As a consultant working for Digiterre I worked primarily as the team lead on a large project for an EON Energy Trading developing a Transfer Pricing management tool. The project team was spread over London, Dusseldorf and India and required strong coordination and communication to keep the project on track. In the last two years we have brought this project to completion and are now in the process of handing it over for support and maintenance to an outsourced provider chosen by the EON.
The solution we provided made use of Oracle, server side service components and a WPF user interface. The system worked on large sets of data output by models and involved a series of calculations and data manipulation in order to output the required reports and data analysis required by the business.
2010 - 2011: Developer @ MAN Investments (London, UK)
System Integration / Fx / Fund Accounting / Fee Calculation
Allen worked in a geographically distributed team on systems integration of multiple disparate applications in the middle office of the worlds largest Fund of funds. The development team facilitated systems communication between various data sources and applications using a variety of request/response and publish/subscribe messaging solutions built on Oracle weblogic / MSMQ and a custom in-house messaging buses.
The team, used SCRUM to run and manage month long sprints. SCRUM teams were located in different offices and communication was paramount to successfully completing work. Part of the teams mandate was to introduce in increasing measures the principles of Agile development, increase the test coverage of the code base and strongly push the ethos of TDD.
I have worked on various different systems including middle office fund accounting, Fee calculation, Foreign Exchange and Trade planning.
2009 - 2010: Developer @ BritInsurance (London, UK)
I worked on a team of eight developing an online policy management system enabling BritInsurance to manage insurance sold through their network of brokers. The system was loosely coupled employing a publish/subscribe messaging model implemented with NServiceBus to achieve decoupling of logically separate components, high availability and reduce dependencies on other systems.
The team worked in an agile fashion using a continuous integration environment (Team City) alongside unit and integration testing and automated deployment to provide timely feedback to developers on the health of the codebase as a whole. A Kanban board was used to monitor and manage the project’s progress and the team operated in a self-managing style with emphasis on distribution of system knowledge among the whole team and each member taking responsibility for the whole system.
2008 - 2009: Developer @ Freshfields Bruckhaus Derringer (London, UK)
Contact & event management
Allen worked on a team developing a contact and event management system for the management of business contacts and targeted communications with specific groupings of contacts about business events and full life-cycle tracking of those events. The application was developed using ASP.NET MVC and jQuery for client-side asynchronous UI updates.
Budgeting management tool
Allen worked as part of large team developing a budgeting application for the firms internal budgeting and cost monitoring of matters. The application was a web based tool relying on data from disparate systems from finance to firm control work management systems. Users of the system would budget costs of estimated work catering for different partners, fee-earners and other resources at different exchange rates. The budget was then eventually compared against actual outcomes of work done on a matter and various reports were available to help monitor the progress of a budget.