Senior Software Consultant Resume
SUMMARY:
- Senior software consultant with seventeen years of experience in analyzing, developing and troubleshooting software and systems architecture
- A team player with experience as Technical Lead, Application Architect, Technical Project Manager and developer; Proven ability to lead teams in the design, development and implementation of new software solutions and in the customization of existing solutions to specifications and on schedule
- Considerable experience in creating enterprise web applications using Java & JEE Technologies and open source frameworks like Hibernate, Spring, Struts and JSF
- Experience in array of technologies like Spring, Drool, Blaze, Core Java, Swing, Struts2, Web - services (SOAP, REST), JavaScript, Ajax, XML Parsers, JMS, MQ, jBPM 5 and various application servers like JBoss, WAS and WebLogic
- Eager to learn new technologies through pet projects; hands-on experience with Spring Boot, Micro services, AWS, Docker and Angular 2
PROFESSIONAL EXPERIENCE:
Confidential
Senior Software Consultant
Responsibilities:
- Created UI pages using jQuery, HTML5 and CSS.
- Developed XML Adapter layer which will handle the XMLs and convert to JSON and call the REST APIs
- Extensively used design patterns like factory, singleton, builder, decorator etc.
- Created Junit based unit and integration tests, extensively used PowerMock and Mockito
Technologies : Java 7, Tomcat, MyBatis, Spring, HTML5, CSS3, Oracle, Jackson, jQuery, RESTful API, CI using Jenkins, Junit
Confidential, Alexandria, VA
Responsibilities:
- Worked as a full-stack developer on project Madrid Processing.
- Developed about 10 Restful APIs and implemented corresponding underlying data services, DAOs and queries
Confidential, Chevy Chase, MD
Sr. Java consultant
Responsibilities:
- Led a three member team (80% development, 20% team lead activities) on a couple of projects
- Created 2 new SOAP web-services clients based on WSDL (using Apache Axis plugin)
- Created JBPM process definition files to implement workflow
- Updated JSF (XHTML based) UI to call these services
- Created new Restful API (Enterprise Output Letter service) to PDF letters to policy holders
- Refactored the backing beans, XHTML views, Event Handler, BPM and Validator code
- Maintained high code quality by using Junit tests for 100% code coverage and addressing SonarQube reported issues
Technologies: Java 6, JBoss 7, Hibernate, Spring, SOA, Axis 2, JSF 2, jQuery, CI using Jenkins, Perforce, EasyMock, JUnit, MQ, Blaze, jBPM 5
Confidential
Senior Software Consultant
Responsibilities:
- Worked as Technical project manager for project PM Financial Automatic Refunding (Phase 1)
- Led a 10 member team (3 onsite and 7 offshore)
- Project and resource planning, hiring and onboarding resources
- Proof of concept for communication between Java and CICS web services
- Detailed design documentation and review
- Design and coding of rule engine module using Drools. Designed key classes, logging and exception handling strategy
- Proof of Concept and preparing the presentations to demonstrate the solution to the business users
- Worked with client architects and technologists to finalize technology stack and major design decisions
- Project planning and status reporting
Technologies: Java 6, Drools, WebSphere Process Server (WPS), WebSphere 7, WID, DB2, MyBatis, Mainframe, CICS 4.1, DB Objects like Stored Procedures, Views, Log4J, UNIX, WSDL, soapUI
Confidential, Appleton, WI
Project Lead
Responsibilities:
- Project estimation, project planning and status reporting
- Involved in WAS 7 migration of over 50 applications
- Code changes for over 20 applications to make them compatible with WAS 7 and also to externalize resource configurations via setup of connection factories, JMS queues, data sources etc.
- Refactored DAOs to use Spring and Hibernate
- Mentored junior team members
Technologies: Java 6, WAS 7, RAD, DB2, J2EE Connector, Log4J, UNIX, JSP, JavaScript, VB/C#, MS SQL Server
Confidential, Groton, CT
Java Lead
Responsibilities:
- Design and code review
- Preparing Implementation Qualification (IQ) documents for installation
- Co-ordination with infrastructure and other teams during production deployment
Technologies: Java, J2EE, Struts2, Oracle10, Weblogic, ETL, Axis SOAP web service, Eclipse, MS Project Plan, Ajax library
Confidential, Wilton, CT
Responsibilities:
- Worked as a Technical Architect for the project named Liberty
- Defining the technical architecture of the application
- Developed POC for JavaScript (TinyMCE) based HTML editor for coupon designing solution
- Evaluated Java libraries for barcode printing and finalized one using POC
- Defined and documented Data (logical and physical), application, security and deployment architecture
- Detailed design for Direct2Card, Batch and Coupon Printing modules
- Review of conceptual, logical and physical data models
- Reverse engineered the T-SQL based stored procedures and some C# programs and developed PL-SQL based functions and procedures to run in batch mode
- Peer Java and DB scripts code review
- Setup of WebLogic environment (Security realm, roles, data-sources)
Technologies: JSF, Spring (Core and MVC), iBatis, J2EE, Enterprise Architect, Oracle 10g, JavaScript, Shell Script (ksh), WebLogic 10, SQL and PL/SQL stored procedures
Confidential, West Point, PA
Responsibilities:
- Worked as a Senior Developer LAR development and HanDEL development projects
- Onsite Lead developer for FlexForm
- Scoping the requirements and documenting them for FlexForm project
- Doing detailed design
- Code development
- Onsite offshore co-ordination
Technologies: Spring, Java, Swing, Oracle 10g, Eclipse, Oracle AQ, Rational ClearCase, ClearQuest, SQL and stored procedures
Confidential
Senior Systems Engineer
Responsibilities:
- Worked as a Senior Developer.
- Developed a multi-threaded Swing based utility to monitor SFTP transfer process. Using this utility, user can select a one or more asset folders and begin the FTP process to the destination servers. Based on the number of assets selected, utility spawns a number of threads and each of the starts transferring contents over the ftp connection. The progress of each thread is updated on the front end
- Developed User Management module using Core Java, Hibernate, XMLC, JBoss, Eclipse, SQL, Oracle etc. This module is used to create/ edit user account, assigning roles and permissions to them, creating roles and associating permissions with them etc.
- Added support for multi-track linking feature in the existing product track linking functionality
- Added support for DVD assets in various modules of AOMA application like asset registration, asset migration, mapping and keyword interfaces, asset search etc.
- Support for new Conversions types like VOB to DDP, VOB to MPEG format, Multi track DDP to Single Track DDP etc.
- Numerous other minor bug fixes and enhancements.
Technologies: Java, multi-threading, Servlets, JMS, XMLC, Oracle SQL and Stored Procedure and Unix, Java Swing