Consultant

Phone: 020 7997 1000

Email:

Website:

CV Coversheet

Name:

Education:Oct 2002MSc Computer Science 3.4

Columbia University, New York, USA

Feb 1999BSc Computer Science3.8

City University of New York, New York, USA

Employer:

Technical:Languages: Java (inc. Multi-threading), C#, C++, C, Ruby, SQL, Scheme

Technologies: Spring, XML, Web Services, JUnit, FitNesse, CruiseControl, Ant, SIP, Terracotta, Ubiquity, ASP.NET, ADO.NET, Ruby on Rails, UltraMonkey

Databases: MS SQL Server, PostgreSQL, DB2

Operating Systems: Windows, Linux, Solaris, BSD

Summary: Creative and results orientated individual with over nine years of international experience (US/UK) in object oriented programming and design. Skilled in architecting, analysing, developing and testing software on UNIX and Windows platforms. Well versed in building and testing real-time systems with over two years experience in Agile and eXtreme Programming practices.

Name:

Employment Summary:

Apr 2006 – Present

_____’s Web21C initiative focuses on exposing internal network capabilities to external developers. The team practices Agile development including daily stand-ups, release and iteration planning, retrospectives and XP practices such as test-driven-development and pair-programming.

Skills: Java (core Java + J2EE) ext. Multi-threading, XML, JBoss, Spring, PostgreSQL

Senior Software Engineer

  • Designed and developed Aloha, a highly scalable Java Spring-based SIP Application Server. Aloha is a real-time multi-threaded application built using an optimistic concurrency model, on top of the open source JAIN-SIP stack and includes bespoke automated mock phones for testing. Aloha is the underlying engine used by the Web21C web services.
  • Created a testing framework in Java, providing the abilityto measure robustness, performance and scalability of applications as part of a continuous integration environment.
  • Developedseveral J2EE web services which allowed external developers to embed telephony into their applications via an SDK. The web services were hosted on a JBoss application server andSpring’s JDBC template was used to access the backend PostgreSQL database.
  • Implemented various mashups in Ruby on Rails and Java using the Web21C SDK, one of which was voted ProgrammableWeb’s Mashup of the Day.
  • Mentored three developers as their community coach within _____ Professional Communities, enablingthem to plan their career progress effectively.

Jan 1999 – Nov 2005Mantis Technology, NY

A US-based software solutions provider for the healthcare industry.

Skills: C#, Java, C++, Servlets, UNIX, SQL Server, SQL, HTML, Javascript, DB2

Senior Software Engineer

  • Designed and developedMantisIQ, a Radiology Information System, using C# andweb services on Microsoft .NET. This client-server application included extensive use of stored procedures in a SQL Server 2000 database. MantisIQ is currently used by all of the company’s clients.
  • Architected and implementeda real-time server-side application that interfaces with third-party applications using HL7. The application was implemented in C++ on UNIX in conjunction with stored procedures in SQL Server andhas been successfully tested against applications from prominent vendors including Siemens, GE and Fujitsu.
  • Created a web-based application called Clinical Messaging Server using Java Servlets, HTML and JavaScript with a SQL Server backend, enabling physicians to securely view their patient’s medical histories online.
  • Revamped the existing in-house inventory system using Java Servlets, HTML, JavaScript and a DB2 database, thereby automating most of the inventory process.
  • Implemented various core libraries to be used in the development of all C++ applications by the software department. Examples include a DES encryption library and a pseudo-database driver to access SQL Server from UNIX platforms.
  • Wrote several Java programs and SQL scripts to migrate data from various systems (text files, databases) into a SQL Server database.

Academic Projects

  • Developed an Internet telephone and radio using standardised multimedia protocols such as SIP, SDP, RTP, and RTCP. This was implemented in C on Linux.
  • Simulated 2 distributed systems on a UNIX network and implemented Chandy-Lamport’s snapshot protocol using TCP/IP.
  • Implemented a lottery scheduler into the kernel of RedHat Linux on Vmware.

Other Achievements:

  • Presenting a paper titled, “Pushing the Boundaries of Testing and Continuous Integration” at the Agile2008 conference in Toronto, Canada.
  • Selected into _____ Design’s Technical Talent Pool in recognition of potential and an excellent performance record.
  • Published a paper titled, “An in-depth study of NetBSD Bootstrapping and a Few Speedy Enhancements”, Sep 2000,Daemon News.
  • Winner of World Open 2004 chess championship, U1400 section.