SULA RAJAPAKSE
*** *** ******** *****, ***********, NC 27560
OBJECTIVE
Seeking a Software Engineer position.
SUMMARY OF QUALIFICATIONS
• An accomplished software engineer with 14 + years of industry experience in design and analysis of Object-Oriented systems.
• 2+ years of research experience in NASA funded MISSION Object-Oriented project.
• Strong knowledge of Real-Time Distributed Computing, Multithreaded Applications, Embedded Systems, Product Delivery and Project Lifecycle Development.
• Outstanding organizational and leadership skills with a proven record in delivering high visibility products succesfully and on time.
• Analytical thinker with a proven record for identifying operation problems and providing innovative solutions.
SKILL SUMMARY
Software Engineering: UML, RUP, Design Patterns, OOAD, MVC, Agile
Web Design: Apache, HTML, XML, XPath, DOM, SAX, PHP, Javascript, Tomcat, Servlet
Languages: JAVA, C++, Visual C++, SQL, Perl, Fortran, Cobol, SmallTalk
OS/RTOS: VxWorks, Vrtx , Linux, MS Windows, HP Unix, Solaris
Database: Sybase, Oracle, MySql
Middleware: Basic Abstraction Layer Events/Messaging, CORBA
IPC mechanisms : Sockets, Semaphore, thread, tasking
Tools: Eclipse, Ant, STL, RogueWave Library, Lex & Yacc, Clarify, Clearcase, Sourcesafe, CVS, Jakarta Project, Itext (PDF), FOP
Report Engines: Jasper Reports, Style Reports
PROFESIONAL EXPERIENCE
BioMerieux, Durham, NC
Software Engineer May 2006-Present
• Coded/Integrated open source reporting engine Jasper Reports into micro-biology data management system. Investigated jasper reports struts2 interface.
• Designed report templates for organism, antibiotic trending and patient visits/history for selected time periods. i.e. Susceptibility trending report, patient report, organism trending report, bionumber distribution report, Contamination by Phlebotomist report.
• Evaluated/Integerated ecplise plugins for code reviewing, profiling, code coverage and analysis.
• Designed and Coded the java swing GUIs for the electronic signature feature. Coded and Integrated SmartJPrint PDF Viewer to Internationalized Observa data management system. Coded style report to generate susceptibility trending for organism vs antibiotics with major performance improvements in report generation time.
• Interfaced with international subsidiaries (portugal, spain, italy, france, greece and brazile) for new feature internationalization.
• Designed and Coded communication protocol enhancements for In Vitro Diagnostics BacT-3D instrument and Coded the Java Swing GUI to alarm the user if a non compatible instrument is connected to the Observa data management system. Unit testing and acceptance testing implemented using JUnit and JAspect.
• Followed Agile development methodology in the project.
LENOVO, Research Triangle Park, NC
Software Engineer Jan 2006-May 2006
• Designed and Coded a JAVA Servelet/TOMCAT XML Message Broker application to test XML transactions for the help desk e-commerce application.
• Followed Rational Unified Process (RUP) to formulate Use Cases, test cases and test plans for the help desk application.
• Used JAVA/Jython load generating tool to generate traffic to LanDesk Broker. Investigated HttpUnit for load testing.
Anabos Dev Studio, RTP, NC Jan 2006
Web Designer
• Developed the sitelet for “Cary Dance Studios” using CSS, PHP, MySQL and Embiggen CMS.
IBM, Research Triangle Park, NC
Software Engineer . Oct 2005 – Dec 2005
• Designed and Coded a multi-threaded servelet/jsp application to generate SIP/SIMPLE traffic from a large number of clients(500+ users with 270 hits/sec). Integrated existing SIP/SIMPLE protocol stack (in Java) into LoadRunner to facilitate emulation of IBM Workspace Management Client network traffic. Designed and Coded a high level Java API to allow developers of LoadRunner scripts to interface with SIP/SIMPLE protocol. Analysed SIP/SIMPLE traffic between client and server, using ethereal and logs, to emulate client traffic to load test the SIP server.
Nortel Networks, Research Triangle Park, NC
Software Engineer Oct 1997 – Aug 2005
• Performed data modelling (ER) to identify key attributes (primary keys) for carrier provisioning database, identified secondary keys to streamline data access and foreign keys to establish associations between tables.
• Enhanced the UCS SmallTalk and JAVA servers to be compliant with HTTP protocol version 1.1 which enabled the servers to communicate with different Web Servers.
• Modified a simple lightweight, user friendly XML command line interface. Implemented a website for the project with HTML, CSS, Javascript and Perl to manage the documentation, store images and lab configuration.
• Enhanced a web configuration application which used JAVA/Swing, Javascript, C++ & HTML.
• Re-Designed a JAVA Application to allow intercommunications with objects registered in Visigenic Java “Smart Agent Service” and Orbix SmallTalk Naming Service. The application was registered to startup as a service in the windows environment.
• Designed and Coded a JAVA/Swing application to manage VOIP Callp server configurations.
• Contructed use cases for a complex web callp test scenarios for a Callp application which included, two-way call handling, three-way call handling, call waiting, message waiting and VOIP callp. The testcases verfied the VOIP callp features and the JAVA window/dialog behavior/features. Testcases formulated from the usecases were key to improving the product robustness.
• Played a key role in gigabit ethernet application requirements collection and architecture design. Mentored team members on new platform by providing assistance and training. Brought diverse teams together to achieve the project milestones. Project completed 6 weeks ahead.
- Mastered new gigabit ethernet knowledge and operating rules in record time.
- Designed lightweight ethernet state machine and Implemented a gige ethernet link status repoting mechanism to support gigabit ethernet failover function.
- Researched standard documents, studied the actual hardware implementation and provided design directions to the team.
- Gathered requirements and tested the JAVA/Swing management user interface.
- Produced Documents for Analysis, Design, Unit Test and Integration Test.
• Served as an Application Sparing expert on the capacity team. Optimized database initialization on the newly active card to reduce sparing time. Designed and coded the backend in C++ and provided requirements for the JAVA/Swing user interface.
• Led and Architected datasync and persistence store application and derived requirements, formulated usecases using UML, Identified the commonalities between datasync and persistence store to optimize code re-use and Produced documents for analysis, design, unit test and integration test. The product delivered on time for customer beta trial.
• Served as VOIP Integration and Product Procedure Prime. Produced product templates for Startup, Recovery and Installation procedures for Smalltalk/JAVA Server, Database server & Netscape Server. Coordinated with third party VOIP team in the development of a robust, scalable, maintainable, extensible, and reliable VOIP solution for the product.
• Produced research document titled “OAM&P Issues for Corba Servers” which evaluated the need for Corba object management and Compared available management facilities in Visigenic JAVA and Orbix C++ Corba products.
• Enhanced Telephony Services Provider agents by Converting the Visual C++ Telephony Server SNMP agent to work as a CA Unicenter service as well as to issue SNMP Traps instead of CA Unicenter Enterprise messages. This permitted other management sub-systems to receive alarm notifications from UCS SNMP agents.
• Implemented a least intrusive solution for maintaining seamless state transitions for Carrier Maintenance state model, when carrier agents are located on remote hosts, after an automatic protection switch of the Sonet carrier. The design followed Proxy Pattern and the intercard communications was implemented using VxWorks UDP Sockets IPC mechanism.
Bell Northern Research, Research Triangle Park, NC
Software Engineer May 1995 - Oct 1997
• Led the Analysis of operational measurements, logs and alarms for wireless on wireline product. Produced research paper to provide design direction to the team.
• Co-ordinated with manager to develop and maintain project plans for the “cancel call wait” development which was rolled up into the project master plan.
• Designed and Led implementation of “call waiting” and “cancel call waiting” feature and served as a consultant during handover to team in Ottawa.
• Designed, prototyped (SmallTalk) and implemented the cancel call waiting feature for North American and global markets. Resolved issues with standard documents, testplans and workbooks. Produced documents for analysis, design, unit test and integration test and followed software design process.
• Identified potential problems and provided alternate solutions which prevented delivery schedule delays.
WorldCom, Tulsa, Oklahoma Dec 1994 – May 1995
Software Engineer
• Mentored junior team members on the digital switches, digital access cross connect switches and Network Management Systems.
• Implemented a “Remote Monitoring Unit” which monitors defined physical network points that include switches and circuits, using a generic Network Management Model. Produced documents for analysis, design, unit test and integration test.
• Performed analysis on switch circuit models & boolean alarms in order to determine ways to reduce number of alarms generated.
Wiltel Network Services, Tulsa, Oklahoma Dec 1993 – Dec 1994
Software Engineer
• Implemented a database adapter for a Sybase relational database to enable storing logs/alarm objects from digital access cross connect switch management system. Produced documents for analysis, design, unit test and integration test.
• Designed and developed OO ANSI-alarm parser for digital switches. Analyzed & documented the existing NMS model using Rumbaugh/Booch methods.
• Interfaced with users concerning problems as the main contact for network management system which involved providing ANSI-alarm parsing support for switches and debugging production network management system.
Software Engineering Research Center, UH-Clear Lake Jan 1991 – Dec 1993
Research Assistant
MISSION project (NASA Funded)
• Researched Real-Time Distributed networking protocols. Produced research documents “The Distributed Command Interpreter: Issues and Requirements” and “Diagnostic Support in Mission: Issues and Requirements”.
• Evaluated the Repository Based Software Engineering project network performance and produced design recommendation research documents.
EDUCATION
M.S., Computer Science (1993) University of Houston, Clear Lake, TX
Thesis “Network Management for Real-Time Distributed Systems to support Mission and Safety Critical Computing”
• Chairman IEEE Student Professional Awareness Conference UH-Clear Lake 1993
B.S., Computer Science (1990) University of Houston, Clear Lake, TX
PROFESSIONAL DEVELOPMENT
• SYBASE Introduction to SQL * SYBASE Introduction to SYBASE * Electronic Technician Diploma- Hickok Training Institute * Object C Programming – threading, remote objects * Studying for J2EE Certifications. Following Course in C#.NET * Involved in RTP .NET user group and ADO.NET group
US CITIZEN