Senior Software Engineer Resume
EXPERIENCE SUMMARY:
- 14.5 years of experience in Software Design and Development on UNIX and NT platforms and 12 years of experience in JAVA and related server side technologies.
- Competent in Java and J2EE related technologies.
- Strong knowledge of Object oriented design, UML and enterprise design patterns.
- Strong knowledge of Spring, Hibernate and DHTML/AJAX technologies.
- Strong knowledge of Service Oriented Architecture using REST and JAX - WSWeb Services.
- Strong knowledge in Agile Programming principles and practices.
- Very good experience in different web related frameworks.
- Strong knowledge in Unix, Shell Scripts and some ruby experience.
TECHNICAL SKILLS:
Programming Languages: Java, Ruby, C, C++.
Web Frameworks: Wicket, Webwork, Struts, JSF and Ruby on Rails.
Operating Systems: Windows, Unix, Mac OS X.
RDBMS Platforms: IBM DB2, Oracle 10G, Mysql.
Integrated Development Environment: Eclipse, Rational Software Architect 7.0.
Other tools: Maven, Ant, Hudson, Selenium, Selenium Grid, Cruise Control, Rational Rose, Subversion, Git.
PROFESSIONAL EXPERIENCE:
Confidential
Senior Software EngineerResponsibilities:
- Building a HIPAA compliant PHI (Pateint Health Information) access sytem.
- Building a RESTFul Webservices layer using Mule ESB and Restlet.
- Building a cross browser front end user application using the Wicket Framework and prototype library.
- Built a cross browser automated testing tool using Selenium and Selnium Grid to drive the QA functional testing process on Mac and Windows platforms.
- Built user interface prototypes using GWT, EXT-GWT and Stripes.
- Involved in a SCRUM development methodology in an FDA regulated QSR process.
- Involved in building a prototype application using Ruby on Rails and the iUI library for display on a iPhone.
Technologies Used: Java 1.5, Spring, Hibernate, Eclipselink, Ibatis, Selenium, Selenium Grid, Maven 2, Hudson, Wicket, SOA, Restlet, Ruby on Rails, YAML and SASS.
Confidential
Senior Software EngineerResponsibilities:
- Worked in an Agile project inside the Molecular Discovery Research IT group building a J2EE Web based automated compounds requesting tool for scientists.
Technologies used: Agile development, Jetty, Tomcat, Watir, Selenium, Webwork, velocity, HTML and javascript.
Confidential
Senior Software EngineerResponsibilities:
- Creating a Service Oriented Architecture for GM Brands’ Shop and Buy Tools.
- Participated in Message Modeling Workshops with IBM for creating the web service interfaces.
- Refactoring and porting of existing applications to a service oriented platform.
- Working remotely with disparate clients and software partners.
Technologies used: IBM Websphere 6.1, Rational Software Architect 7.0, XML/XSD, Java 5.0, JAX-WS, IBM ESB, Ant, Cruise Control, Clear Case.
Confidential
Senior Software EngineerResponsibilities:
- On going development and maintenance of the Auto Modeling Environment(AME) project.
- Worked with data mining experts to build a chemical modeling tool for scientists to analyze and predict compound activity.
- Worked with extremely large datasets and maintained data structures for optimal memory usage and performance.
- Built and maintained an elaborate services layer for processing business rules.
- Maintained a highly multi threaded workflow of activities for chemical modeling.
- Built and maintained a web services interface using XFire and Axis.
- Used web services to connect to external systems that AME depends on.
- Built and maintained an elaborate Ajax based web user interface.
- Extensively used Spring, Hibernate and Webwork frameworks.
- Maintained the build and deploy cycle through ANT and Cruise Control.
- Extensively used Java 5 generics and annotations.
Technologies used: Java 5, Spring 1.2. Hibernate 3, Ajax, Ant, Cruise Control, Ivy, Webwork, Velocity, Freemarker, DWR, Active Widgets 2.0, XFire, Axis, Tomcat 5.5.
Confidential, NC
Senior Software EngineerResponsibilities:
- Created the Business logic as set of workflow activities using the apache workflow system.
- Object relational mapping handled using OJB (Apache's Object relational Broker.
- Worked with the UI deign team to develop the XSL templates.
- Deployed and maintained the application on Websphere 5.0 Application server.
Environment: JDK 1.4, JDBC, OJB1.0, Websphere 5.0, Websphere Studio 5.0, XML/XSL, IBM DB2.
Confidential
Senior Software EngineerResponsibilities:
- Participated in several JAD sessions with clients to prepare the user requirements document for the Confidential . The system allows Car dealership companies to perform a variety of tasks over the Internet including issuing and renewing Vehicle Registrations and Titling services.
- Prepared the html screens for demonstration of the system during JAD sessions.
- Prepared High level requirements document for the inventory control modules that allows dealer companies to request plates and stickers online via the internet.
Environment: JDK 1.4, Struts 1.1, JSP, MQSeries, Eclipse 3.1, JRUN 4.0.
Confidential
Senior Software EngineerResponsibilities:
- Worked with a team of 2 people to create the internet based application that allows citizens of North Carolina to request and renew special plates and personalized plates over the internet.
- Created the business logic as a set of classes working inside a homegrown framework.
- Worked closely with mainframe applications using JMS/MQseries.
- Worked with the UI deign team to develop the XSL templates.
- Deployed and maintained the application on JRun 3.0.
Environment: JDK 1.3, JRUN 1.0, JSP, XML/XSL, MQSeries, Eclipse 3.1.
Confidential
Senior Software EngineerResponsibilities:
- Worked with a team of 5 people to implement the Single State registration that allows truck companies to renew their single state registrations via the internet.
- Created the business logic as a set of classes working inside a homegrown framework.
- Created the database interface layer to communicate with DB2.
- Worked with the UI deign team to develop the XSL templates.
- Deployed and maintained the application on Websphere 5.0 Application server.
Environment: JDK 1.4, Websphere 5.0, Websphere Studio 5.0, XML/XSL.
Confidential
Senior Software EngineerResponsibilities:
- Worked on the electric choice project as a developer.
- Worked on the field order processing module creating EJB’s and calling stored procedures through JDBC.
Environment: Java 1.3, Netbeans, IntelliJ, Remote debugging, JSP, EJB 1.2, Weblogic 6.1, Oracle 8i, Clear Case, Clear qwest, Agile methodology, Solaris Unix.
Confidential, Atlanta, GA
Senior Software EngineerResponsibilities:
- Created a semantic broker for integrating business domain concepts and querying relationships.
- The semantic broker relied on an RDF data model for querying and integration.
- Created a business activity monitor that allows customers to set up watches for events occurring in a business model.
- This publish and subscribe model enables customers to notified of events like sale targets, customer feedback ratio etc. It was built using JMS and Webservices.
- Rebuilt the Redhat linux kernel to increase the shared memory.
- Installed Oracle 8.1.7 on a Suse Linux box.
Environment: RDF, Websphere 4.0, EJB 1.1, JSP, Apache Struts, XML/XPATH, JDK1.3, GLUE, Webservices, Open JMS, ORACLE 8.1.7, MYSQL, Suse-linux and Win 2000.
Confidential, Cary, NC
Contact Assistant
Responsibilities:
- Worked on the report generation module that provides a query builder tool for users to query the database for the data generated using the Contact Assist decision engine process. This was an EJB/servlet/jsp based application.
- Designed, developed and tested the report generation modules.
- Worked on XML parsers, Xerces and JDOM to generate the report descriptors and created DTDs for these XML documents.
- The report generators are deployed as EJBs (session and entity).
- Automatic generation of the report in Excel format.
- Modified the html/jsp pages using Dreamweaver.
- Deployed the Enterprise beans and JSP pages on weblogic.
- Designed using UML and rational rose.
- Created a XSL stylesheet to display the report descriptors as HTML document. Used both IE5 XSLT and the XALAN XSLT for transformation.
- Ported a java GUI application to an applet.
- Issues involved were remoting the access to file systems through RMI and serialized objects.
Environment: JDK1.3, RMI, SWING, Jbuilder4.
Confidential, Charlotte, NC
Senior Software EngineerResponsibilities:
- Developed the Message broker component of the OFX server that implements the business requirements and interfaces with the mainframe systems.
- Worked extensively with XML as the OFX protocol is completely XML based and created DTD’s for these XML.
- Worked with Xerces and IBM XML4J parsers.
- Created a style sheet (XSL) for displaying the auditlog XML document.
- Created a CORBA instance pool manager for pooling of corba connections to affect load balancing and fail over mechanisms.
- Created a Corba / SSL layer for client server security.
- Worked with X.509 Certificates.
- Practiced extreme programming.
Environment: JDK1.2, CORBA (visibroker), XML, IBM XML4J, Xerces, XSL, CVS and Visual Source Safe, Junit.
Confidential, Charlotte, NC
Senior Software EngineerResponsibilities:
- Enhanced the connection-pooling module for SSL connections. This module had some threading issues which were rectified and a FIFO based queue for requests was implemented to prevent starvation problems.
- Worked on a highly mission critical Bank application used by thousands of users.
- Implemented a SSL connection pooling mechanisms and fixed a lot of threading related issues which improved performance and reliability many folds.
- Won acclaim from different business units for completing the project on record time.
- Used OptmizeIt and Webload tools to stress test and improve performance.
- Worked extensively on X.509 certificates and HTTPS connections.
Environment: JDK1.2, Jsafe3.0, Jsafe2.1, Visual Source Safe, WebLoad, JRUN, OptmizeIt, HTML, Caldera Linux.
Confidential, Little Rock, AR
Senior Software EngineerResponsibilities:
- Replaced an existing system written using IBM's Component Broker to a JDBC/RMI based architecture.
- Wrote the entire interface to the database access to DB2 and replaced the CORBA layer of IBM with RMI. The system is still under test.
- Used both Symantec's visual cafe and IBM's VAJ for project development.
- Ported the same application to an EJB/JSP model on Bea weblogic App server.
- Designed and wrote the messaging modules, using Rational Rose for UML modeling, that enabled the Aries Server and Client to communicate on a “sockets” based communication layer.
- Involved interpreting the message string and retrieving the various message attributes and rebuilding the message string from the messages attributes.
- Wrote the makefiles for building the project.
Environment: JDk1.1, RMI, Servlets, gnuMake, Component Software, Visual Age for Java, EJB (Weblogic), JSP, DB2 on NT.
Confidential
Senior Software Engineer
Responsibilities:
- Technical lead in a project comprising of 7 engineers.
- Responsible for preparing functional test plans in java for the core module of JES.
- Implemented the java compatibility kit (JCK) for the core module of JES, the service space.
- Conducted training on GNUmake and shell scripts.
Environment: JDK1.1, JavaTest, JNI, Shell scripts, Unix Solaris, gnumake.
Confidential
Senior Software EngineerResponsibilities:
- Designed and developed the Travel agent functionality module which runs inside the Netdynamics Application Server.
- Created serializable objects that maintain state for the session.
- Created object relation mapping for reading tables and invoking stored procedures.
- Used the netdyanmics studio to create HTML pages.
- Responsible for porting the same module to interface with an Airline Mainframe system.
Environment: JDk1.0.2, Netdynamics 3.11, HTML.
Confidential
Senior Software EngineerResponsibilities:
- Built library functions for date generation in various formats and created a generic message box class for displaying popup messages.
- Built a servlet based mechanism for user authentication and authored HTML pages for the project using HTML and javascripts.
Confidential
Software Engineer
Responsibilities:
- Created a session state server for maintaining session information.
- Created an interface to the oracle database using JDBC.
- Developed a reference implementation of the Callbroker client API.
Environment: JDK1.0.2, JDBC, RMI.
