resume_2_

Document Sample
resume_2_ Powered By Docstoc
					                              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
Unit Testing
            JUnit, JUnitEE,, JUnitPerf, NUnit
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
Development IDEs
            Eclipse, IntelliJ
            Visual Studio.NET
            Altova XMLSpy
Office Software
            Microsoft Office, OpenOffice
Operating Systems
            Linux – Ubuntu, RedHat
            Microsoft Windows - 95, 98, NT, 2000, XP, Server 2003
            Sun Solaris, HP-UX, NCR Unix


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-of-Four (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

OpenSource Projects:
               jSh3ll – Amazon S3 command shell for Java
               #Sh3ll – Amazon S3 command shell for C#
               rSh3ll – Amazon S3 command shell for Ruby
Affiliations:
               Orlando Java Users Group
               Orlando Ruby Users Group

				
DOCUMENT INFO