Professional Profile
-
Dedicated to building outstanding products and or solutions with professionalism and ingenuity. Always open and receptive to new and emerging technologies.
Employment
-
Jan 2012 - Present
Senior Computer Security Expert
HMG, Full-Time
Large-scale platform development and comprehensive computer security consultancy. I managed several Big-Data related projects which encompassed; MongoDB, ElasticSearch, Titan, Hadoop and Storm within their technology stack. These technologies were leveraged to provide analytical insight and linking layers on top of millions of documents in real-time.
-
Jun 2010 - Nov 2011
Principle Software Engineer
Ocasta Labs, Full-Time
Ocasta Labs Ltd is a new and forward-thinking software design company delivering new ideas and systems to make companies more productive and appealing to their customer base.
My responsibilities involve front-end design and development with CouchDB. Ensuring compatibility on mobile platforms including; iOS, RIM, Nokia.
-
July 2007 - Dec 2011
Director, Founder
Mint Panel, Full-Time
I designed and programmed Mint Panel to tackle a growing problem of complexities within web based control panels. Mint Panel simplifies and streamlines the deployment of game, web and voice servers. Mint Panel incorporates a range of complex and exciting new technologies to deliver a robust, secure, scalable and performance focused platform.
My responsibilities include managing and overseeing the development and marketing of our core product. I took a hands on approach in the development of the software platform focusing on the JAVA and C++ side of the application.
Technical Skills
-
CouchDB, MongoDB, ElasticSearch, Hadoop
Big Data, Cloud Analytics & Processing
A wealth of experience and exposure to Big-Data and Cloud Analytics. I have worked on a number of projects encompassing a multitude of different software platforms and services.
-
Web/UI Design, XHTML, CSS, JavaScript
Front-end Design
Experienced with a range of Design and Development tools, from the Adobe Creative Suite to MacRabbits Espresso. Full understanding of HTML5 and CSS 3.0. Including experience with user interface planning and implementation. I completely re-designed the mobile web-user interface for Virgin Media which is now being widely adopted through their range of new online services. These designs were also used in promotional materials including advertising for Nokia and Virgin respectively, with great success.
-
JAVA (+JNI), C, C++
Development
Exceptional understanding of JAVA with long term experience in C++ and JAVA's JNI. I have developed a wide array of applications and services in JAVA including web servers and distributed systems. On the C++ side I have primarily focused on system specific programming with TCP/IP, including libraries such as PCAP. I primarily focused on networking. I have had experience with Shell-code and Assembly and actively engage in the pen-testing community.
-
Python, PHP, Ruby
Web Development
More than 8 years experience with web based programming languages. I have also been involved in System Architectures and problem solving for complex solutions for contracts over 1 Million GBP. Experience with working in a team and managing a small development team of 15 worldwide.
-
Nix, Virtual (VMWare, XEN, Citrix), Mobile (RIM, iOS, Nokia)
Platforms
Expert knowledge in Linux systems administration including a strong understanding of clustering; encompassing storage, databases and web servers. Strong understanding of virtual environments managing over 100 VMs including HA, DRS and Storage solutions.
Education
-
BSc Computer Science, 2nd class division 1 - 2010
University of East Anglia
My third year project focused on a scalable distributed attack platform. This utilised distributed computing to interrogate an external/internal infrastructure. Perform a targeted attack and then a deep analysis of the network, stealthily analysing and reporting on network/system activity. The project used JAVA to form a distributed platform using the Metasploit Framework in conjunction with JRuby to distribute commands. The reconnaissance side used C++ to sniff and gather intelligence which was then embedded into images (steganography) and then uploaded to social networking sites. Password cracking was also used to help break passwords gathered from compromised systems for which I wrote a distributed version of Rainbow tables in JAVA. This JAVA Wrapper for Metasploit, known as JSploit can be downloaded from Google Code.