You are on page 1of 8

Dominic Da Silva

URL: http://www.dominicdasilva.com Email: dominic.dasilva@gmail.com Summary: Senior Software Engineer / Architect specializing in J2EE, Java Web Application, XML and Web Services (SOA) application development. Project leadership and development lead experience. Complete multi-tiered application development lifecycle experience using J2EE standards. Sun Certified Programmer for the Java 2 Platform 1.4. Over 10 years of object-oriented analysis, design, and development experience. Solid UNIX, Linux and Open Source development background. Current with industry best practices and technologies by following weblogs, forums, mailing lists and open source projects. Brings excellent work ethic and motivation to the workplace. Skillsets: Programming Languages and Technologies Java, J2EE (JavaServer Faces (JSF), JSP, JavaBeans, Java Servlets, JSTL, JAXP, EJB, JMS, JDBC, JNDI, JavaMail, JDO), J2ME XML (DOM, SAX, XPath, XSL, XSLT, XML Schema, DTD), SOAP, REST, Web Services Ruby, Ruby on Rails, JRuby HTML, JavaScript, Ajax, CSS C#, .NET Framework, .NET Compact Framework, Mono C, C++

OO Methodologies and Tools


OOA, OOD, UML Modeling ArgoUML, Poseidon UML, MagicDraw UML JUnit, JUnitEE,, JUnitPerf, NUnit

Unit Testing

Databases Oracle, SQL Server, Sybase, MySQL, PostgreSQL, Borland Interbase, Firebird SQL, PL/SQL, SQL*Plus

Web Servers, Servlet Containers and J2EE Application Servers

Apache HTTP Server, Jakarta Tomcat, Caucho Resin, Microsoft IIS JBoss

Open Source Frameworks and Libraries Apache Ant, Apache Axis, Apache Cocoon, Apache MyFaces, Apache Xindice, AspectJ, XFire Facelets, Jakarta Struts, Jakarta Taglibs, Jakarta ORO, Jakarta OJB, Log4j, Jacarta Commons, Castor JDOM, dom4j, jaxen, SAXPath, Xerces, Xalan, Jakarta JXPath IBatis, Hibernate, Kodo JDO Spring Framework

UNIX tools

GNU gcc/g++/egcs CVS, VI, Xemacs, ksh, bash, csh Eclipse, IntelliJ Visual Studio.NET Altova XMLSpy Microsoft Office, OpenOffice Linux Ubuntu, RedHat Microsoft Windows - 95, 98, NT, 2000, XP, Server 2003 Sun Solaris, HP-UX, NCR Unix

Development IDEs

Office Software

Operating Systems

Certifications: Sun Microsystems

Sun Certified Programmer for the Java 2 Platform 1.4

Experience:

7/2006 Present TEK systems, Orlando, FL Senior Java Consultant Contractor on location at Starwood Vacation Ownership, Orlando, FL.

Perform team lead, design, development and support roles for the project.

Working on an internal web-based and thick client software application built with Struts, Spring, Swing, Ibatis and SQL Server 2005 to be used by the Starwood Inventory business unit. 9/2003 Present SilvaSoft, Inc., Orlando, FL President / Technical Architect / Lead Developer Owner, technical architect and lead developer for a small software development consultancy.

Client: Amazon Web Services, Seattle, WA Contracted by Amazon Web Services to write Struts and Ruby on Rails articles for the Amazon S3 Resource Center. Client: Chenoa Information Services, Edison, NJ Hired by Chenoa to implement feature enhancements for a JSF/Spring/Hiberate/Oracle web application. SilvaSoft completed the client engagement in less that 1 week, enabling Chenoa to meet the project QA turnover deadline.

Client: adaptiveblue, Livingston, NJ Hired by adaptiveblue to implement copy and copyall commands for jSh3ll (Amazon S3 command shell for Java).

Client: Jupitermedia Corporation, Darian, CT Contracted by Jupitermedia Corporation to write technical articles for developer.com.

Designed and developed an open source project name jSh3ll. jSh3ll is a Java based command shell for Amazon S3.

Designed and developed an open source project name rSh3ll. rSh3ll is a Ruby based command shell for Amazon S3. Designed and developed an open source project name #Sh3ll. #Sh3ll is a C# based command shell for Amazon S3.

2/2005 6/2006 TriSyn Group, Maitland, FL Senior Java Engineer - Team Lead Lead a four member development team on current development projects.

Lead development team in the full project lifecycle effort for a Java web application built with Kodo JDO, Spring Framework, JavaServer Faces (Apache MyFaces) and AspectJ deployed on JBoss.

Built prototype Java web application using Spring Framework, JavaServer Faces (Apache MyFaces), Facelets and AspectJ deployed on Jakarta Tomcat.

Co-ordinate team member assignments, gather status from development team and report project status to development manager.

2/2004 2/2005 TriSyn Group, Maitland, FL Senior Java Engineer Member of a development team responsible for development of J2EE based client-server banking application.

Perform development using J2EE technologies (JavaBeans, JDO, EJB (Session and Message-Driven), JMS, JNDI, JMX), Swing and Open Source technology (JBoss, OSWorkflow, Eclipse, Ant, JUnit, Castor). The system architecture makes use of proven Gang-ofFour (GOF) and J2EE design patterns.

Object oriented design and analysis, UML modeling, and unit testing is used during the product development cycle. 2/2003 2/2004 Simsol Software, Inc, Orlando, FL Chief Web Architect Perform multi-tiered web application development using J2EE standards (HTML, JavaScript, JSP, Java Servlets, JavaBeans, JDBC) and Open Source technology.

Responsible for the design and development coordination of an outsourced offshore project to develop a Struts/MVC based web application and Axis based web service for an online Insurance to Value Calculator.

Responsible for the design and development of a Struts/MVC, XML (DOM API), XSLT and SOAP (Apache Axis) based software license management web application to be used internally for customer license management.

Researching C#, the .NET Framework and Mono as possible future technologies for web based product development and integration.

Assume all responsibilties and duties below.

1/2002 - 2/2003 Simsol Software, Inc, Orlando, FL Web Applications Developer Perform multi-tiered web application development using J2EE standards (HTML, JavaScript, JSP, Java Servlets, JavaBeans, JDBC) and Open Source technology.

All development utilizes OOA, OOD and UML modeling.

Implement secure web application practices as outlined by the Open Web Application Security Project (OWASP). Design, developed and maintain a Struts/MVC based employee management web application currently used by our customers. Design, developed and maintain a Struts/MVC, XML (DOM API) and XSLT based internal invoicing web application used for billing clients for usage of our data-warehousing system. Configure and manage the production web server that consists of an SSL enabled Apache HTTP server that load-balances requests to twoTomcat servlet container worker instances.

Administer the Borland Interbase/Firebird database on development servers and production server.

Responsible for production web server and database server security, configuration, and maintenance. Maintain Java development source code CVS repository, Ant build environment and development servers. 5/2001 - 11/2001 Global Software Consultants, Inc, Lake Mary, FL Web Applications Developer Peformed development and support for a large internet job site called Job Options (www.joboptions.com).

The 3-tier web application used HTML, JavaScript, JSP, Java Servlets, JavaBeans, JDBC, and an Oracle database. The site was originally deployed on the Apache HTTP server and JServ servlet container and was later converted to an Apache HTTP server and Tomcat servlet container deployment. Performed the necessary source code and web app deployment modifications to facilitate the website deployment conversion.

Converted a Perl based XML job feed batch processing application to Java and XML (SAX API).

The application ran nightly and updated the Oracle database with job postings extracted from multiple XML feeds. The Java application achieved a speedup of approximately 300%, reducing the overall processing time from 10.5 hours to 3.5 hours. All development was done in a UNIX environment using the Linux operating system. Configured and managed the Apache 1.3 HTTP server and Tomcat 4 servlet container on production and development servers. Oversaw the configuration and management of the CVS source code repository for the development source tree. Oversaw the configuration and management of the web development environment. Performed system maintenance and administration of development team's machines. 1/1998 - 5/2001 ImageSoft Technologies, Maitland, FL Software Engineer Responsible for the development of object oriented server modules for a large check document archiving system used in the banking industry.

The system, known as Titan, was a client-server system that maintained an archive of scanned checks, facilitating the storage of data on three tiers: RAID, tape and optical media, as well as the query and subsequent export of data to CDROM, fax, and print media.

Maintained ownership of two integral server side modules that performed reconciliation of checks and data migration from one tier to another.

These modules interfaced a Sybase database for storage and retrieval of the archived data.

Was involved in development of both the current product release version and previous product release version. Current product architecture made use of CORBA and Java. Previous product architecture made use of C/C++ and socket communication. Development was done in C, C++ and Java on HP-UX and Linux operating systems.

Object oriented design and analysis was used during the product development cycle.

1/1996 - 12/1997 University of Central Florida, Orlando, FL System Administrator, Foreign Language Media Lab System administrator of the foreign language media lab at the university.

Responsible for maintaining a lab of 30 PCs running Windows 95 networked using Novell. Developed utility applications in Perl. 2/1995 - 12/1995 Technisource, Ft. Lauderdale, FL Software Engineer Contracted to Allied Signal to perform code verification responsibilities for government project.

The project implemented a real-time LCD mapping system for the CH-46 military helicopter. Project development was done using Ada on Sun Solaris operating system. Held position of group lead for code verification team. Education: 1/1996 - 5/1998 University of Central Florida, Orlando, FL Master of Science - Computer Science A Bulk Synchronous Parallel (BSP) Approach to Implementing Portable Parallel Database Management Systems 8/1991 - 12/1994 Barry University, Miami Shores, FL

Bachelor of Science - Computer Science Bachelor of Science - Mathematics


jSh3ll Amazon S3 command shell for Java #Sh3ll Amazon S3 command shell for C# rSh3ll Amazon S3 command shell for Ruby

OpenSource Projects:

Affiliations:
Orlando Java Users Group Orlando Ruby Users Group

You might also like