Sr. Application Developer / Tech Lead Resume
Warwick, RI
SUMMARY
- Over 12 years of software development experience working on real time web and enterprise based applications in various domains like Financial, Auto Rental and Government Sector using Java, Java EE technologies by applying various Agile software development methodologies like Scrum, TDD, FDD etc.
- Java/J2EE: 12 years of experience in analyzing and developing Object Oriented Programming using Java, Java EE, Servlets, JSP, JSF, EJB, JDBC etc.
- Frameworks: Hands on experience on various web/enterprise application frameworks like Struts, Spring, Hibernate (ORM), Ajax and GWT.
- Application Servers: Hands on experience on various application servers like Weblogic 8.1, Websphere 5.1, Jboss 7.1/ Jboss EAP 6.4, Glassfish and web servers like Apache Tomcat.
- IDEs: Worked with IDE s like Eclipse, Jboss Dev Studio, RAD and NetBeans.
- Web Technologies/ Protocols: Hands on experience on HTML (5), XHTML, Javascript, Angular JS, Node JS JQuery, JSON, XML (SaX, DOM), CSS (3), XSLT, XPATH.
- Unix/Linux: Hands on experience on Redhat Enterprise Linux and Unix platforms. Implemented scripts using various scripting languages like shell, tcl, php and perl.
- Strong experience over many years with producing and consuming Restful / SOAP web services.
- Worked extensively with J2EE Design patterns and methodologies, implementing JUnits with various mock object frameworks, build tools like Ant, Maven.
TECHNICAL SKILLS
Programming / Markup Languages: JAVA, C, C++, PL/SQL, HTML, XML
Web / UI Frameworks: HTML5, CSS3, Angular JS, JQuery, AJAX, Prime faces (JSF)
Scripting Languages: shell, tcl/tk, perl, python, groovy
Databases: Oracle 10g/11g, DB2, mysql, SQL Server, Sybase, Mongo DB
Design Tools: Omondo, StartUML
Web Servers: Apache Tomcat, Apache HTTP server
Application Servers: Weblogic, Websphere, Jboss, Glassfish
VersionControl Tools: SVN, CVS, ClearCase, Perforce
IDEs: Eclipse, RAD, NetBeans, Jboss Dev Studio
Frameworks: Struts, Spring (AOP, DI), Hibernate, Ajax, dojo, GWT
DevOp Tools: Docker, Ant/Maven, JIRA, Confluence, Crucible, Nagios
Operating Systems: Windows 9x, XP, Unix, Linux (RedHat 9, Fedora)
PROFESSIONAL EXPERIENCE
Confidential, Warwick, RI
Sr. Application Developer / Tech Lead
Responsibilities:
- Implement single page applications (SPAs) using HTML5, CSS3 and AngularJS technology stack.
- Design and implementation of School Administration Portal which can be accessed by external school administrators as well as internal Confidential Employees using Spring security framework.
- Design and implement spring web applications to deploy in AWS cloud using Docker.
- Design and produce/ implement Restful web services to modularize the functionality using Resteasy.
- Improved performance of web services functionality by caching common calls per school using Spring Caching.
- Write Junit test cases using Mockito framework and ensure code coverage using maven jacoco / surefire plugins.
- Design and implementation of micro services to modularize the application suite based on its business functionality.
- Design and implementation of SOAP web services application to communicate with school information web services.
- Utilize Quartz API for job scheduling to send school specific email notifications.
- Implementation of Apache FOP to generate Confidential invoices by mail/email to schools in report system application.
- Utilize Crucible for developer code reviews.
- Responsible for documenting developer guides, troubleshooting guides, and best practices using Confluence.
- Interact with professional services team for the school specific requirements.
Environment: Java 7/8, JEE, Spring (Boot, Batch, Security), Hibernate, Restful & SOAP web services, Resteasy, JSON, Ajax, Angular JS, JSF Primefaces, Jboss Dev Studio, PMD, Checkstyle, Jboss EAP 6.4, SQL Server 2012, Junit, SOAP UI, Quartz API, Control M, Junit, Mockito, Maven (Jacoco, surefire plugins), Alfresco (CMS), SAML, Flatworm, Confluence, JIRA, Crucible, Anthill, Incident Monitor, Docker, Nagios, C# .Net, MS Visual Studio 2015, IIS, Salesforce (Apex).
Confidential, Andover, MA
Sr. Software Engineer
Responsibilities:
- Designed and developed/implemented Restful web services using JSON.
- Extensively used Spring DI, AOP and Spring Security.
- Wrote job schedulers as part of work flow process using Quartz API.
- Created UI screens using Kendo UI, Ajax, Jquery and JSON.
- Implemented persistence layer by mapping data objects using Hibernate.
- Designed and developed based on various design patterns like Singleton, MVC, DAO and J2EE design patterns as part of application development.
- Wrote JUnit test cases using Easy Mock Objects.
Environment: JEE, JDK5, Spring (DI, AOP, MVC), Spring Security, J2EE, Restful web services(JSON), AWS, Java Script, Ajax, Kendo UI, Eclipse 3.6, PMD, Checkstyle, Apache Tomcat 7.x, Oracle10g, CentOS Linux, Mac IOS,Junit, JIRA, Quartz API.
Confidential, St Louis, MO
Sr Software Engineer
Responsibilities:
- Implemented callbacks module to replace existing tuxedo services with RSI services.
- Designed and produced Restful web services to connect from Arms Automotive to Arms Web application to retrieve repair facility information.
- Implemented RSI services by generating java objects using XMLBeans API from xsds.
- Extensively used Struts 2.0, Spring DI, Spring AOP and transaction management concepts to implement Vehicle Management module.
- Configured and implemented JMS queues to process various transactions received from EHI business partners.
- Customized RMS callbacks page for State Farm using AJAX and jquery.
- Utilized Hibernate for mapping data objects in the persistence layer.
- Implemented various design patterns like Singleton, MVC, DAO and J2EE design patterns.
- Involved in implementing JUnit test cases using Easy Mock Objects.
- Followed coding standards using eclipse PMD and Checkstyle plugins.
Environment: JEE, JDK5, Spring (DI, AOP, MVC), Struts 2.0, J2EE, Web Services(SOAP & Restful), JAX - RS, JAX-RPC, JAXB, Java Script, Ajax, XML, XSD, XSLT, HTML, UML, Eclipse 3.6, PMD, Checkstyle, Weblogic 9.2, Oracle10g, AS400, MyEclipse Database Explorer,Junit, Clearquest.
Confidential, Pittsburgh, PA
Application Developer
Responsibilities:
- Responsible for the analysis and design phase of data access layer of ULDD.
- Developed the MISMO object model and data access layer using IBATIS sql mapping.
- Developed the application components- JSPs, Action Form Beans, Action Classes, Value Objects and model layer logic.
- Extracted MISMO xml attributes into java object model using XML technologies (XSLT, XPATH etc).
- Wrote stored procedures and triggers using SQL, PL/SQL for both staging and transaction databases.
- Implemented UI validations using Struts validation framework.
- Wrote multi-threaded implementations using Java 5 Concurrency.
- Wrote JUnit test cases using Easy Mock Objects
Environment: JEE, JDK5, Spring (DI, AOP, MVC), Struts 1.2, J2EE, SOA, IBATIS, Web Services(SOAP & Restful), Java Script, Ajax, XML, XSLT, XPATH, HTML, UML, EJB3.0, Eclipse 3.6, PMD, Checkstyle, Weblogic 9.2, Oracle10g, TOAD 10.1,PL/ SQL, Junit.
Confidential, Virginia Beach, VA
Senior Developer
Responsibilities:
- Implemented eRM components per business requirements and involved in defect correction of eRM Release 1.
- Utilized Jeasyopc API in the implementation of OPCDaq, which connects to external opc data servers to get real time sensor data.
- Learned the Mimosa data model to publish sensor data from Maintenance Manager component.
- Implemented communication among eRM components using Cajo RMI Api.
- Individual component operations can be managed from System Configuration using JMX API.
- Participated in different training sessions of Agile processes and worked in Scrum and Paceline processes.
- Involved in the implementation of encryption/decryption utilities for sensitive configuration files and exposed them as a component operation which can be managed from viewer.
- Wrote Junit test cases as part of the development.
Environment: Java 6, Spring 2.3, JPA, JMX, Apache Wicket, Netbeans, Glassfish App Server, JMX, Groovy, Cajo RMI API, Xtream API, Quartz API, Jeasyopc API, JMS, Mimosa database.
Confidential, Washington DC
Senior Developer
Responsibilities:
- Responsible for the analysis and design of database for CDP and implementation of data model for CDP using ER diagrams.
- Create/upgrade SQL scripts for staging and production environments.
- Developed and integrated the common authentication and authorization module to CDP.
- Implemented model and data access layers for CDP using Hibernate and Struts.
- Developed Web Services to integrate CDP with eMenu and LDAP using AXIS.
- Configured EZproxy to provide auto logon features to the external commercial sites.
- Provided security features to CDP intranet site by using WebSphere Application server security configurations and certificates.
Environment: Java 1.5, Java 6, JSP 1.2, Servlets 2.3, Struts 2, Hibernate 3, XML, SOAP, WSDL, IBM WebSphere Application Server 6.1, RAD V7.0, IBM Clear Case, Apache Ant 2.0, DB2 7.2, LDAP, Web Services.
Confidential, Chicago, IL
Senior Developer
Responsibilities:
- Involved in phases of the project including strategic study, requirements gathering and analysis, application design, technical design, development, testing & debugging, implementation, documentation and in corporation of user feedback to plan enhancements in the application system.
- Provided significant contributions to the code design and restructuring the old code for better, optimized, fast performance.
- Developed the code for the tabulated listings, reports and charts for the daily trade statistics of the customers using MVC design pattern and a customized Spring framework and Hibernate data access.
- Utilized Jgroups API for multicast messaging, Quartz API for job scheduling.
- Developed the services, logic classes for executing business logic, DAO classes to access the DB using Hibernate.
- Implemented widgets based customized UI framework using Ajax (html, css, javascript, xml, dom) and dojo toolkit.
- Used various design patterns like Singleton, Abstract Factory, DAO to implement a Caching mechanism to optimize the persistence service for best performance.
- Involved in the migration of source implementation from a customized SOA framework to Spring (Core, MVC, AOP, DI, Webflow) framework.
Environment: JAVA, Servlets, JSP, Hibernate 3, AJAX, HTML, XML, SQL, Oracle 9i/10g, Spring,Windows XP, JDBC Weblogic 9.2,Tortoise SVN (Subversion), Jira bug tracking tool, Firebug, Eclipse 3.1, JUnit, SOA, Webservices, Apache HTTP server, tcl/tk, shell, bpml, PHP, batch (windows), perl, Flex.
Confidential, San Mateo, CA
Senior Developer
Responsibilities:
- Responsible for requirements gathering and analysis, application design, technical design, development, testing & debugging, implementation, and documentation.
- Developed the code for the tabulated listings, reports and charts for the daily trade statistics of the customers using MVC design pattern and a customized SOA framework and hibernate data access.
- Responsible for the database design and created/upgraded scripts for staging and production systems.
- Implemented business components using EJB
- MDBs (JMS, MQ Series).
- Developed the services, logic classes for executing business logic, DAO classes to access the DB using JDBC.
- Developed the Logging APIs using Log4j to maintain and parse Logs using Pattern matching.
- Involved in the implementation of services clustering (weblogic server cluster) using jdbc-session persistence for load balance and failover.
- Implemented TCL (Tool Command Language) scripts to test performance of various services by invoking them using CURL and Involved in writing shell scripts using expect command to automate the process of starting or restarting of oracle instances when server boots.
Environment: Java, Servlets, JSP, JSFs, EJBs, JMS, Hibernate 2.3, Spring 1.2, AJAX, HTML, XML, XSLT, SQL, Oracle 9i, Weblogic 8.1, Sybase, Redhat Enterprise Linux, Eclipse 3.1, Bugzilla bug tracking tool, JUnit, Emma (Code Coverage), LightStreamer, SOA, Apache HTTP server, tcl/tk, shell, batch, perl.
Confidential
Programmer & System Analyst
Responsibilities:
- Implemented business logic in Enterprise Java Beans / Java Beans.
- Designed, developed and deployed the EJB components on WebSphere server.
- Coded JSPs, action classes, form beans, response beans, EJBs, BOs, BO Helpers.
- Utilized EJB, JDBC, WebLogic Application Server and Oracle Database.
- Created and implemented PL/SQL stored procedures, triggers. Designing and documenting of the stored procedures.
- Developed Stateless, Stateful session and Entity Beans using WSAD. Used Bean managed and Container managed persistent EJB’s.
- Designed, developed and co-ordinated among team members in developing JSP’s, beans across all modules of the product implementing MVC architecture.
- Participated in database design and involved in writing stored procedures to persist data to Oracle database.
- Worked with testing team in setting the phased testing of the various components, coordinated with database team in running load and unload scripts in various test environments.
Environment: Rational Rose, UML, WebSphere Application Server, Java, C++, Servlets, Struts, JSP, EJB, XML, JDBC, SQL, PL/SQL Stored Procedures, DB2, WinCVS1.1.
