We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

0/5 (Submit Your Rating)

ChicagO

SUMMARY:

  • 20 years of software development experience working on server and client side enterprise technologies using the Java platform. Through my many years of working with industry best practices for building internet based applications, I can quickly deliver high quality working solutions. I can work alone or in a team environment. I embrace the agile model of development and in corporate its best practices in both agile and non - agile projects.
  • Strong coding skills using Java and related technologies.
  • Solid understanding of multi threading, security and other enterprise level concerns like clustering and scalability in delivering large scale applications.
  • Strong experience with SOA development using Soap based and Restful webservices using Spring MVC and Restlets.
  • Good experience with different web framework technologies like Spring, JSF, Wicket, Stripes and Struts.
  • Good experience with Spring and Hibernate.
  • Ability to use Test driven model of development using JUnit, TestNG and Selenium frameworks.
  • Good experience with EJB and JMS development and configurations on Oracle 10.3 application server.
  • Strong experience working with SQL on Oracle and other database vendors.
  • Strong skills with Javascript, HTML and CSS
  • Good scripting knowledge using Unix shell scripts.
  • Good knowledge of continuous delivery and experience using Jenkins and Cruise control configurations.
  • Strong ability to write build scripts using Maven and Ant tools.
  • Strong prototyping skills to deliver extremely quick working solutions to gather user feedback.
  • Strong knowledge of web security issues for handling against injection and cross scripting attacks.

PROFESSIONAL EXPERIENCE:

Confidential, Chicago

Responsibilities:

  • Working on integrating external vendor interfaces into the New Business underwriting platform.
  • Created a Camel and Spring based SOAP webservices to receive and process ACORD transactions.
  • Built an enterprise employee directory prototype using Angular JS and Bootstrap
  • Maintain existing applications written using JSF.

Technologies Used: Camel, Java 1.6, Maven, Spring MVC, SOA, Spring Data, Hibernate, Angular JS, Bootstrap, JSF & Tomcat.

Confidential, Chicago

Responsibilities:

  • Working on maintaining and enhancing a highly concurrent web based application for managing Fixed Income and Derivative based securities.

Technologies Used: Java 1.6, JSF, JMS, EJB, JPA/Hibernate, Eclipse, Maven, Hudson and Weblogic 10.3

Confidential, Vernon Hills IL

Responsibilities:

  • Implemented a complex business flow for auto calculating sales commissions.
  • Worked on a SOA layer for exposing business services through restful API using Spring MVC.
  • Modified a long running batch process to run in parallel using Spring Thread pool, cutting down running time by several hours using Spring thread pools.
  • Built an automated test framework using Fitnesse.
  • Migrating the team to a maven based build process management.
  • Migrating the team to a JPA/hibernate framework for managing persistence.
  • Building and maintaining the presentation tier using JSON and Spring web framework.
  • Maintaining the UI that was built using knockout js library.

Technologies Used: Java 1.6, Spring 3.1.2, JPA, Hibernate, Websphere 8.0, Rational Architect, Maven, Jenkins, Knockout JS, HTML and CSS.

Confidential, Chicago

Responsibilities:

  • Designed, developed and supported a web based platform for managing Fixed Income securities.
  • Designed, developed and maintained an invoicing subsystem within the FI platform for billing the bank’s institutional clients for receiving statements for Fixed income securities.
  • Worked closely with users in detailing the requirements of the invoicing system and highly appreciated by users for building an intuitive user interface.
  • Upgraded the application to work with JSF 1.2.
  • Made many performance improvements fine tuning SQL queries.
  • Worked with team members located across disparate time zones.
  • Used agile practices like TDD, Customer focus and continuous delivery on a non agile project.

Technologies Used: Java 1.6, JSF, JMS, EJB, JPA/Hibernate, Eclipse, Maven, Hudson and Weblogic 10.3

Confidential, Chicago

Responsibilities:

  • Worked on supporting the development team within the Match Engine group with their daily build and development environment setup and helped the team get up to speed with using Maven for their build process.
  • Created tools to automatically provision the match engine via webservices so that automated test tools could setup different test scenarios to run.

Technologies Used: Java 1.5, Eclipse, Maven, Cruise control and Weblogic 10.3

Confidential, Durham

Responsibilities:

  • Worked on a HIPAA compliant PHI (Pateint Health Information) access sytsem.
  • Worked on a RESTFul Webservices layer using Mule ESB and Restlet.
  • Worked on 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.

Technologies Used: Tomcat, Java 1.5, Spring, Hibernate, Eclipselink, Ibatis, Javascript, Prototype, Jquery, Selenium, Selenium Grid, Maven 2, Hudson, Wicket, SOA, Restlet

Confidential, Durham

Responsibilities:

  • 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, JBoss, Jetty, Tomcat, Watir, Selenium, Webwork, velocity, HTML and javascript.

Confidential, Detroit

Responsibilities:

  • 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

Responsibilities:

  • 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

Responsibilities:

  • Worked with a team of 5 people to create the Internet based liability insurance tracking system for DMV that allows citizens of North Carolina to pay and self certify insurance lapses over the internet. The system also allows insurance companies to post and cancel insurance information.
  • 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

Responsibilities:

  • 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

Responsibilities:

  • 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

Responsibilities:

  • 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

Responsibilities:

  • 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

Responsibilities:

  • 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.

Environment: JDK1.3, RMI, SWING, Jbuilder4.

Confidential, Charlotte, NC

Responsibilities:

  • OFX is a protocol that enables an OFX compliant client like Quicken, Microsoft Money etc to interface directly with the bank.
  • 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 s.
  • Practiced extreme programming.

Environment: JDK1.2, CORBA (visibroker), XML, IBM XML4J, Xerces, XSL, CVS and Visual Source Safe, Junit.

Confidential, Charlotte, NC

Responsibilities:

  • 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 s and HTTPS connections.

Environment: JDK1.2, Jsafe3.0, Jsafe2.1, Visual Source Safe, WebLoad, JRUN, OptmizeIt, HTML, Caldera Linux.

Confidential, Little Rock, AR

Responsibilities:

  • 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 on GNUmake and shell scripts.
  • ( http://java.sun.com/products/nanoserver/index.html).

Environment: JDK1.1, JavaTest, JNI, Shell scripts, Unix Solaris, gnumake.

Confidential

Responsibilities:

  • 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

Responsibilities:

  • 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 implementation of the Callbroker client API.

Environment: JDK1.0.2, JDBC, RMI.

Confidential

Responsibilities:

  • Modeled the 5ESS telecom switch environment for simulation using C and BSD sockets and X.25 HP Programmatic access for network communication.
  • In charge of code versioning of the system using SCCS.

Environment: C, Unix, BSD sockets, X.25, SCCS.

Confidential

Responsibilities:

  • In charge of maintaining the system and preparing user manuals.
  • Developed a demo version of the product using C, Unix IPC and Unix screen control API.
  • Worked on LAPB protocol for intersystem communication.
  • Maintained the module for inter system communication and ported it for ANSI C compliance.

Environment: C, Unix, IPC, X.25, Shell scripts, Curses API.

We'd love your feedback!