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.