Senior Software Consultant Resume
Malvern, PA
SUMMARY:
- Have nearly 9 years of work experience in Software Development, Testing & Implementation in different domains using Java/J2EE technologies.
- Expertise in Designing Internet and Intranet based web and Database Applications.
- Have got extensive exposure in leading and managing team of developers as a Team Leader.
- Have strong analytical skills and vast experience in design and development of Client Server solutions and Web based multi - tier applications using cutting edge Java, J2EE and Object Oriented technologies.
- Have knowledge and exposure using Scala language as both object oriented and functional programming.
- Have got extensive exposure in using open source frameworks like Struts, Hibernate, Spring, Google Web Toolkit and Apache Maven etc.
- Extensively worked on Java Web services (REST and SOAP) and used Jax-RS, XSD, JSON, Jax-WS, JaxB, XML, Jersey, Spring-Jersey, RestEasy, WSDL etc.
- Have expertise in developing, deploying and maintaining applications on Websphere, JBoss application servers along with Apache Tomcat and Glass Fish web servers.
- Have expertise in using various IDEs like IBM RAD, Net Beans, IntelliJ, STS and Eclipse.
- Have expertise in relational databases schema design and modeling in IBM DB2. Have got intensive exposure in SQL and PL/SQL.
- Expertise in implementing Design Patterns like Singleton, Model View Controller(MVC), Model View Presenter(MVP), Service locator, Business Delegate, Factory, Adapter, Decorator etc.
- Have expertise in using source code controller like GIT, CVS and SVN.
- Have expertise on using Putty and Continous Integration tools like Jenkins, Bamboo etc
- Have exposure in using and writing Linux, DOS and Unix Commands.
- Have experience working on java based web application framework like JSF, JSP and also Tag libraries and Tiles.
- Have experience working on front end technologies like HTML 5, CSS, JS, AJAX.
- Have knowledge and experience in technologies like Angular Js, Node Js, Mango DB, AWS, Redis, NoSQL.
- Have expertise in using xml parsing Technologies like Jaxb, DOM, SAX, XSLT etc
- Have experience in unit testing frameworks such as Jtest,Junit, Jasmine, Mockito, PowerMock, EasyMock.
- Expert in Integration testing frameworks like Cucumber, Selenium, Spock and Groovy.
- Proficient in integration of JMS, Enterprise Java Beans (EJB) with existing applications and using services provided in distributed applications through Web Services.
- Worked with the debugging tool Log4J for logging purposes.
- Have experience working on Drools Rules Engine and FICO Blaze Rules Engine.
- Have strong communication and interpersonal skills.
- A versatile team member with proven problem solving skills and a quick learner.
- Have experience working in WaterFall, TDD, BDD and Agile methodology projects.
- Expertise in recognizing the importance of integrating security considerations and applying standards associated to the same into the application development lifecycle.
- Expertise in using PMD, Sonar, CheckStyle and FindBugs for checking severity coding errors and fixing the same.
- Have knowledge in Security Tools Like Hail Storm Tools to find cross site scripting and other vulnerabilities
- Expertise in recognizing the potential risks associated with common coding errors and identifying coding approaches to address them.
- Have knowledge in using HP Quality Center tool and Jmeter, Jprofile.
- Have knowledge in using Sonar Cube and Mutation Testing.
- Worked on multiple Operating Systems like Win NT, Win’95, Win’98, Win’XP, Win’7, Win’8 and LINUX.
- Have Motivation to take independent responsibility as well as ability to contribute and be a productive team member and ready to relocate.
- Have solid experience working in different domains like banking, financial, e-Commerce, and Payment, Investment and Health Care industries.
TECHNICAL SKILLS:
Hardware: 80x86 based systems, P-1, P-11, P-111 Systems.
O/S: Linux, Windows 95/98/XP/7/8.
Software: Languages JAVA, C, C++, C#, Scala
Distributed Technologies: J2EE, JSP, Servlets, Java Beans, JMS, EJB
Frameworks: Spring 2.x, Spring 3.x, Struts 1.x, Struts 2.x
ORM Tools: Hiberanate, JPA, DAO, IBATIS
RDBMS: IBM DB2, PL/SQL, Oracle 9i/10g, SQL server, MS Access
Methodologies: Agile, BDD, TDD, waterfall.
Design Tools: UML with Rational Rose, MS Visio.
IDE: RADAR7.0, Net Beans,STS, IntelliJ and Eclipse.
Continous Integration: Bamboo, Jenkins, Continuum
Build Tools/Configuartion: Putty and Apache Maven structure
Web services: SOAP, REST
Web Technologies: JavaScript, HTML, and DHTML, CSS, AJAX, Angular Js, Node Js, JSF, JSP, Tiles, JSON
GUI: Google WebTool Kit, AWT
Application/App Server: IBM WebSphere, Jboss,Apache Tomcat, Glass fish,Java Web Server, VmWare.
Content Management Tool: Vignette
Java Testing/Automation Tools: Cucumber, Selenium Web Driver, Junit, EasyMock, MockIto, PowerMock, JTest, Spock, Jasmine
Testing/Security Tools: ASR HailStorm Tool, Junit, Jprofile, Jmeter, HTTP watch, Power scan.
Defect Tracking Tools: HP Quality Center, JIRA, BugZilla
Rules Engine: Drools rules engine, Blaze rules engineOther
Technologies: JSTL,XML,DOM, XSL, JDBC/ODBC, Spring JDBC, Spring MVC, Spring Transaction, MQ Series,SVN, CVS, MS Office, GIT, Groovy, Rally, Agility,AWS, Redis, NoSQL, Mango DB, Jaxb, XSD, WSDL, Gherkin
PROFESSIONAL EXPERIENCE:
Confidential, Malvern, PA
Senior Software Consultant
Responsibilities:
- Actively involv ed in the agile planning and understanding the stories and acceptance criteria and also provide inputs during meetings.
- Actively involved in design sessions.
- Developed the code using Java with Spring 3.x framework.
- Implemented coding using 100 percent TDD and helping team members to code with TDD approach.
- Developed RESTful Web services for couple of flows in the application.
- Developed code for the features which needs multi threading using Executor multithreading framework
- Followed best Agile Practices like actively involved in Scrums, Sprint Planning, Spring Reviews.
- Developed code for automation using Cucumber framework following maven cucumber setup for the module, using Gherkin and writing step definition for cukes feature file which is mainly used for testing end to end or integration level testing.
- Followed BDD plus TDD approach style coding for defect free code.
- Developed pages using JSF, HTML5, JS and used Angular JS to interact and call and web service layers. Writing Jasmine for JS and Angular JS.
- Developed simple/complex SQL queries with joins.
- Implemented and used JMS to communicate with cash flow methodology engine.
- Involved in debugging the application for any existing issues.
- Involved in providing the testing support and fixing the issues for the many modules in the application.
- Extensive use of JUnit, Power Mock, Mockito while doing TDD .
- Developed selenium webdriver code for end to end testing of UI pages. Used cucumber framework to drive the selenium test.
- Developed rules using Drools Rules engine.
- Extensively used Spring STS for the development.
- Used Apache Log4J for logging purposes.
- Used Rational SVN for Version Repository maintenance and used DB2.
- Using Scala to build a reporting module.
- Used Jenkins build tool for code deployment in environment.
- Used Jprofile and HttpWatch tool to monitor response time at server and client side.
Environment: Java, Spring 3.x, Hibernate, JMS, Spring JDBC, PL/SQL, DB2, WebSphere, Maven, Putty, Jenkins, Unix, Cucumber, Selenium webdriver, TDD, BDD, JUNIT, IntelliJ, sonar, WebServices, mutation testing, Agility, Window 7, Angular JS, JSF, JSTL, Scala, Gherkin, HTML 5. Drools Rules Engine, Jpofile, HTTPWatch
Confidential, Timonium, MD
Tech Lead
Responsibilities:
- Actively involv ing in the application life cycle mainly includes design, development of the system.
- Developed UI components using JSP, Struts, CSS, JavaScript, JSON and AJAX for Recipient and provider maintenance portals.
- Developed RESTful Web services for three flows in the application using Spring 3.0 and Jersey
- Implemented Simulator project using Spring Boots.
- Followed best Agile Practices like actively involved in Scrums, Sprint Planning, Spring Reviews.
- Implemented Spring core container for making code loosely coupled and Spring MVC for separating the presentation layer from the business layer.
- Developed user interfaces using JSP, HTML, AJAX, JSTL, JQuery, and did validations using JavaScript.
- Developed simple/complex SQL queries with joins.
- Implemented persistence logic in ORM technology using JPA and Hibernate .
- Worked on Spring WebServices combination to consume a service.
- Adopted J2EE best Practices, using J2EE patterns. Utilized View Helpers, Session Façade, Value Objects, Business Delegate, Service Locator and Singleton for portability and performance.
- Involved in debugging the application for any existing issues.
- Involved in providing the testing support and fixing the issues for the many modules in the application.
- Involved in the design discussions with Business Analysts and developed/delivered the code as per the design.
- Deployed the Application as part of every monthly release on Glassfish Application Server 10.0
- Developed test cases and performed unit testing using JUnit, DBUnit, Mockito and involved in debugging.
- Developed functional test using Groovy for creating service request and asserting webservice response.
- Have used node.js to insert data to MongoDB.
- Extensively used Eclipse IDE for the development.
- Used Apache Log4J for logging purposes.
- Used GI Repository maintenance and used SQL Developer to interact with Oracle Database.
Environment: Java, Spring 3.x, RESTful, Hibernate, JMS, Spring JDBC, PL/SQL, Git, Github, Centos Virtual Machine, Glass Fish, Maven Structure, WebServices, Putty, Bamboo, Unix, Groovy, JUNIT, IntelliJ, Oracle VM, Node.js, Linux,Check Style, MS Office, RALLY, Window 7, Confluence, Crucible, JIRA
Confidential, Phoenix, AZ
Tech Lead
Responsibilities:
- Currently involved in requirement analysis, design, coding and all other phases of software development life cycle.
- Involved in fixing defects in System Integration Testing phase and maintaining in QC.
- Developed the tool using spring MVC and implemented customized content library features
- Integrated with REST and used JS to render the content from DB.
- Used Spring JDBC to invoke the store procedures needed for the tool.
- Involved in data base design calls along with DBD’s for finalizing the PDM.
- Written many stored procedure with many PL/SQL syntax for fetching data.
- Used quartz schedulers to design batches and configured as per need.
- Written JSPs and CSS for UI display and used supported tag libraries.
- As part of build/coding phase we used technologies like Java/J2ee, spring, Struts, Spring JDBC, DB2, PL/SQL, JS, CSS.
- Involved in exception handling, error scenarios and implementation of security validations.
- Implemented whitelist and backlist validator and used hailstorm tool for security validations like cross site scripting, SQL injections.
- Maintained SVN for code repository and designing MVN structure, writing POMs required for the project set up.
- Used Putty, continuum tools for build and deploy and log checks.
- Used IBM websphere servers and RADAR for application development.
- Used Log4J for tracking the info, error and debug level logs.
- Implemented JSPs for local and development environment to trigger batch jobs manually.
- Written Junit test cases and ensured code coverage to be more than 80 percent.
- Used PMD and findbugs for code standards and fixing the severities.
- Written few JMX for testing tool and performed database performance testing.
- Used HP Mercury Quality center for defect tracking and fixed many bugs in SIT and UAT.
- Handling Team member queries and dividing task and monitoring the progress.
- Regular calls with Client/Business to track the progress and achieving the deadlines.
- Actively involved in preparing sizing sheets and work based structure documents.
- Involved in fixing exiting issues and code review meetings.
Environment: Java, Servlets, JSPs, Struts, Spring MVC, Spring JDBC, IBM DB2, PL/SQL, CSS, JS, AJAX, XML, Radar 7.0, IBM web sphere, Maven Structure, Putty, Continuum, Unix, Security Scan, Junit, PMD, Jmeter, JMX, HTML, HP Quality Center, WebServices, Microsoft Visio, MS Office, Window 7.
Confidential, Phoenix, AZ
Tech Lead
Responsibilities:
- Involved in gathering requirement with regular calls and meetings set up between various external teams and Business.
- Preparing the design using Microsoft Visio.
- Handling offshore team members to execute the development of project and tracking the status.
- Involved in developing a module within the e-acquisition along with team members to enable the core logic to function using Java/J2ee along with struts framework.
- Automated the existing code to provide plug and play functionalities to remove US states if the offer isn’t valid for that particular states.
- Used Struts 1.x framework and integrated the code with business delegate layer.
- Created JSPs page to change look and field of the page.
- Fixing defects and tracking the defect status in HP Quality center.
- Ensured to do a pre and post validation of the project.
- Implemented whitelist and backlist validator and used hailstorm tool for security validations like cross site scripting, SQL injections.
- Maintained SVN for code repository and designing MVN structure, writing POMs required for the project set up.
- Used Putty, continuum tools for build and deploy and log checks.
- Used IBM websphere servers and RADAR for application development.
- Used Log4J for tracking the info, error and debug level logs.
- Implemented JSPs for local and development environment to trigger batch jobs manually.
- Written Junit test cases and ensured code coverage to be more than 80 percent.
- Used PMD and findbugs for code standards and fixing the severities.
- Written few JMX for testing tool and performed database performance testing.
- Handling Team member queries and dividing task and monitoring the progress.
- Regular calls with Client/Business to track the progress and achieving the deadlines.
- Actively involved in preparing sizing sheets and work based structure documents.
- Leveraged the best Agile practices in the project and was responsible for giving scrum updates on behalf of my team.
- Involved in fixing exiting issues and code review meetings.
- Used HP Mercury Quality center for defect tracking and fixed many bugs in SIT and UAT.
Environment: Java, Servlets, JSPs, Struts, Schedulers, IBM DB2, PL/SQL, CSS, JS, AJAX, XML, Radar 7.0, IBM web sphere, Maven Structure, Putty, Continuum, Unix, Security Scan, Junit, PMD, Jmeter, JMX, HTML, HP Quality Center, Visio, MS Office, Window 7, ICM.
Confidential, Phoenix, AZ
Senior Java Developer
Responsibilities:
- Analyzing the defect and involved in replicating the issue.
- Using Debugging techniques to find root cause of issue.
- Fixing the defect and applying standards across application to ensure to avoid similar defects.
- Active role in Unit Testing before moving the defect
- Co-ordinate and fix any issues and preparing RCA documents.
- Ensure to provide coding standard sessions across new team members to avoid defects.
- Extensively used various technologies like Java/J2ee, struts, springs, JSP, JS.
- Re-writing the modules to specific design patterns like singleton, business delegate to maintain proper structure of the application.
- Rewritten existing code in various layers which includes web, business and service layers.
- Implemented whitelist and backlist validator and used hailstorm tool for security validations like cross site scripting, SQL injections.
- Maintained SVN for code repository and designing MVN structure, writing POMs required for the project set up.
- Used Putty, continuum tools for build and deploy and log checks.
- Used IBM websphere servers and RADAR for application development.
- Used Log4J for tracking the info, error and debug level logs.
- Implemented JSPs for local and development environment to trigger batch jobs manually.
- Written Junit test cases and ensured code coverage to be more than 80 percent.
- Used PMD and findbugs for code standards and fixing the severities.
- Written few JMX for testing tool and performed database performance testing.
- Handling Team member queries and dividing task and monitoring the progress.
- Regular calls with Client/Business to track the progress and achieving the deadlines.
- Actively involved in preparing sizing sheets and work based structure documents.
- Involved in fixing exiting issues and code review meetings.
- Actively used Jmeter for performance testing.
- Open to use any technology in demand for fixing all kinds of production issues.
Environment: Java, Servlets, JSPs, Struts, Spring MVC, Spring JDBC, IBM DB2, PL/SQL, CSS, JS, AJAX, XML, XSLT, Vignette, DOM, JAXB, web services, Radar 7.0, IBM web sphere, Maven Structure, Putty, Continuum, Unix, Security Scan, Junit, PMD, Jmeter, JMX, HTML, HP Quality Center, Microsoft Visio, MS Office, Window 7.
Confidential
Senior Java Developer
Responsibilities:
- Analyzing requirements and involved in design, build, and SIT and UAT phases.
- Used spring web for developing UI and wrote many JSPs
- Used spring JDBC to interact with DB2 data base for inserting, selecting and updating the data in the tables.
- Used JAXB to marshall and unmarshall the java objects to xml and vice versa.
- Used IBM DB2 for creating tables and stored procedures and written many stored procedure.
- Used Ajax for rendering the content and implemented caching.
- Using Junit Test cases for Assembly Test cases.
- Implemented the abstract Design factory, apache workflow chain, Service Locator design for development.
- Implemented whitelist and backlist validator and used hailstorm tool for security validations like cross site scripting, SQL injections.
- Maintained SVN for code repository and designing MVN structure, writing POMs required for the project set up.
- Used Putty, continuum tools for build and deploy and log checks.
- Used IBM websphere servers and RADAR for application development.
- Used Log4J for tracking the info, error and debug level logs.
- Implemented JSPs for local and development environment to trigger batch jobs manually.
- Written Junit test cases and ensured code coverage to be more than 80 percent.
- Used PMD and findbugs for code standards and fixing the severities.
- Written few JMX for testing tool and performed database performance testing.
- Handling Team member queries and dividing task and monitoring the progress.
- Regular calls with Client/Business to track the progress and achieving the deadlines.
- Actively involved in preparing sizing sheets and work based structure documents.
- Involved in fixing exiting issues and code review meetings.
Environment: Java, Servlets, JSF, JSPs, Struts, Spring Web flow, Spring JDBC, IBM DB2, PL/SQL, CSS, JS, AJAX, XML, XSD, JAXB, Vignette, Radar 7.0, IBM web sphere, Maven Structure, Putty, Continuum, Unix, Security Scan, Junit, PMD, Jmeter, JMX, HTML, HP Quality Center, Microsoft Visio, MS Office, Window 7.
Confidential
Senior Java Developer
Responsibilities:
- Analyzing requirements and involved in design, build, and SIT and UAT phases.
- Used technologies like Java/J2EE, IBM DB2, PL/SQL, HTML, JS, XML JSTL, Core Tags, Tag Handlers, DOM, XSLT and AJAX for implementation.
- Using Junit Test cases for Assembly Test cases.
- Involved in bug fixing and closing it in HP Quality Center.
- Hands On experience on Vignette Content Management tool.
- Implemented whitelist and backlist validator and used hailstorm tool for security validations like cross site scripting, SQL injections.
- Developed Home page using GWT i.e. Google WebTool Kit which used java to write client side code and internally converts to JavaScript.
- Maintained SVN for code repository and designing MVN structure, writing POMs required for the project set up.
- Used Putty, continuum tools for build and deploy and log checks.
- Used IBM websphere servers and RADAR for application development.
- Used Log4J for tracking the info, error and debug level logs.
- Implemented JSPs for local and development environment to trigger batch jobs manually.
- Written Junit test cases and ensured code coverage to be more than 80 percent.
- Used PMD and findbugs for code standards and fixing the severities.
- Written few JMX for testing tool and performed database performance testing.
- Handling Team member queries and dividing task and monitoring the progress.
- Regular calls with Client/Business to track the progress and achieving the deadlines.
- Actively involved in preparing sizing sheets and work based structure documents.
- Involved in fixing exiting issues and code review meetings.
- Have experience writing XSLT and DOM parser for reading XML.
- Used spring JDBC to fetch records
- Worked on Ajax and fixed UI issues
- Fixed bugs reported in QC
Environment: Java, Servlets, JSPs, Struts, Spring Web flow, Spring JDBC, IBM DB2, PL/SQL, CSS, JS, AJAX, XML, XSLT, DOM, Google Webtool Kit, Vignette, Radar 7.0, JBOSS, Maven Structure, Putty, Continuum, Unix, Junit, PMD, HTML, HP Quality Center, Microsoft Visio, MS Office, Window 7.
Confidential
Senior Java Developer
Responsibilities:
- Involved in build phase of the project.
- Writing Java classes in the struts framework for implementation.
- Handling modules independently and fixing the bugs and keeping it in Ready for Retest status in Mercury Quality Center tool.
- Writing JSPs, JS and AJAX to develop front end pages.
- Integrating the code to read data from Vignette Content Utility tool.
- Hands on Experience in using the Vignette Tool.
- Implemented whitelist and backlist validator and used hailstorm tool for security validations like cross site scripting, SQL injections.
- Maintained SVN for code repository and designing MVN structure, writing POMs required for the project set up.
- Used Putty, continuum tools for build and deploy and log checks.
- Used IBM websphere servers and RADAR for application development.
- Used Log4J for tracking the info, error and debug level logs.
- Implemented JSPs for local and development environment to trigger batch jobs manually.
- Written Junit test cases and ensured code coverage to be more than 80 percent.
- Used PMD and findbugs for code standards and fixing the severities.
- Written few JMX for testing tool and performed database performance testing.
- Have experience writing XSLT and DOM parser for reading XML.
- Fixed bugs reported in Quality center.
- Changed CSS and JS files for fixing UI issues.
- Handling Team member queries and dividing task and monitoring the progress.
- Regular calls with Client/Business to track the progress and achieving the deadlines.
- Actively involved in preparing sizing sheets and work based structure documents.
- Involved in fixing exiting issues and code review meetings.
Environment: Java, Servlets, JSPs, Struts, IBM DB2, PL/SQL, CSS, JS, AJAX, XML, XSLT, DOM, Vignette, SDE 7.0, JBOSS, Maven Structure, Putty, Continuum, Unix, Junit, PMD, HTML, Mercury Quality Center, Microsoft Visio, MS Office, Window 7.
Confidential
Senior Java Developer
Responsibilities:
- Involved in design and build phase of the project.
- Involved in bug fixes.
- Writing Java classes in the struts framework for implementation.
- Implementing code review comments of Tech Lead.
- Writing JSPs, JS and AJAX to develop front end pages.
- Worked on Struts 1.x framework.
- Hands on Experience in using the Vignette Tool.
- Implemented whitelist and backlist validator and used hailstorm tool for security validations like cross site scripting, SQL injections.
- Maintained SVN for code repository and designing MVN structure, writing POMs required for the project set up.
- Used Putty, continuum tools for build and deploy and log checks.
- Used IBM websphere servers and RADAR for application development.
- Used Log4J for tracking the info, error and debug level logs.
- Implemented JSPs for local and development environment to trigger batch jobs manually.
- Written Junit test cases and ensured code coverage to be more than 80 percent.
- Used PMD and findbugs for code standards and fixing the severities.
- Written few JMX for testing tool and performed database performance testing.
- Handling Team member queries and dividing task and monitoring the progress.
- Regular calls with Client/Business to track the progress and achieving the deadlines.
- Actively involved in preparing sizing sheets and work based structure documents.
- Involved in fixing exiting issues and code review meetings.
Environment: Java, Servlets, JSPs, Struts, IBM DB2, PL/SQL, CSS, JS, AJAX, XML, XSLT, DOM, Vignette, SDE 7.0, JBOSS, Maven Structure, Putty, Unix, Junit, PMD, HTML, Mercury Quality Center, Microsoft Visio, MS Office, Window 7.
Confidential
Senior Java Developer
Responsibilities:
- Involved in design and build phase of the project.
- Involved in bug fixes.
- Writing Java classes in the struts framework for implementation.
- Worked on Vignette tool for Content item Creation, Creating Galleries, cloning, associating to channels, publishing the channels and validating the XMLs.
- Writing JSPs, JS and AJAX to develop front end pages.
Environment: Java, Servlets, JSPs, Struts, IBM DB2, PL/SQL, CSS, JS, AJAX, XML, XSLT, DOM, Vignette, SDE 7.0, JBOSS, Maven Structure, Putty, Unix, Junit, PMD, HTML, Mercury Quality Center, Microsoft Visio, MS Office, Window 7.