Senior Java Application Developer Resume
Manassas, VA
PROFESSIONAL SUMARY:
- Around 12 years of experience in Java Design, Development and Execution of business applications in Waterfall and Agile methodologies.
- Strong Programming experience in Java, Java Server Faces(JSF), JSP, Servlets, Struts, Spring, Hibernate, SOAP & RESTful Web Services, JMS, MQ, JQuery, Angular JS, Bootstrap.
- Experience and good understanding of Microservices Architecture.
- Experience in Spring Boot, Spring Cloud, Spring Batch, Spring - WS/Rest
- Experience in GoCD (Continous Delivery and Continous Deployment), Cloud Foundry
- Adept knowledge and experience in Java & J2EE Design patterns.
- Experience Object - oriented design/analysis, UML modelling.
- Extensive experience in databases like Sybase, Oracle and DB2 and DB tools like TOAD, DBArtisan, SQLDeveloper.
- Experience in working with WebSphere Studio Application Developer (WSAD) & IBM WebSphere
- Experience in Python scripting
- Knowledge on Amazon Web Services(AWS)
- Experience in Test Driven Development (TDD).
- Extensive experience in Software development and business modelling of Web applications, Client/Server systems, Distributed Applications and other custom-built projects.
- Knowledge on UNIX scripting.
- Hands on experience on CRM tools like Epiphany RT Manager/Studio building workflows, B2B and B2C Applications.
- Experience in Master Data Management(MDM) tools like EBX and knowledge in BPM tools like Pega
- Experience in handling daily scrum meetings and facilitating as Scrum Master
- Effective communication, excellent analytical ability, good work ethics and experience in managing efficiently under critical situations.
- Estimating, scheduling and monitoring project deliverables based on business requirements.
- Planning, execution and delivery of periodic project deliverables and scoped tasks.
- Business reviews with Tech Execs, Executive Directors and other stake holders and reporting performance metrics to customer and sponsors.
- Risk management and Quality control.
- Process Improvement through BTB initiatives, value adds and productivity gains.
TECHNICAL SKILLS:
Languages: JAVA 8, J2EE, PL/SQL, C, C++, Visual Basic, JCL, COBOL, Easytrieve, Python
Technologies & Frameworks: Spring MVC, Spring JDBC, Spring REST, Spring Boot, Spring - WS/Rest, Spring Cloud, Spring Batch, AOP Hibernate, Struts2, JSF RESTful & SOAP Web Services, Angular JS, Bootstrap, JQuery, XML, JSON, OnDemand API, Mongo DB, Junit, JMockit, Mockito, PowerMock
App & Web Servers: IBM WebSphere Tomcat Glassfish
Development Tools: Rational Application Developer 7.0, IBM WSAD 5.x Spring Tool Suite 3.x Eclipse, Netbeans
SCM Tools: GIT, Rational Team Concert(RTC), Concurrent Versioning System(CVS), Borland Starteam, Subversion(SVN), Perforce
Databases & DB Tools: IBM DB2 10.x, Oracle 11.x Sybase 10.x, Microsoft SQL Server TOAD, DBArtisan, SQL Developer
BPM/MDM/CRM Tools: Pega EBX Epiphany RT Manager/Studio
Operating Systems: Windows UNIX
SDLC Methodologies: Agile Waterfall
Project Tools: Gradle, Maven, SONAR Qube, Black Duck, Jenkins, GoCD, Teamcity, Crucible, Fortify, OAD JIRA, Peregrine, Maximo IBM Tivoli Scheduler
WORK EXPERIENCE:
Confidential, Manassas, VA
Senior Java Application Developer
Responsibilities:
- Analysis of Functional and System Requirements and involved in conceptual design.
- Followed Scrum concepts of the Agile Methodology to produce high Quality Software.
- Usage of ScrumTime for optimized estimations.
- Conducted gap analysis and developed data migration and integration plans .
- Developed RESTFUL web service using Spring REST API
- Developed Spring services, dao’s and defined routes and integrated Hibernate with Spring for Handling Transactions.
- Front end single page application development using AngularJS
- Junit testing unit Jmockit and Powermock.
- End to end using Rest Assured
- Documentation for Rest API using Swagger.
- Developed applications with NoSQL and relational DB such as Mongo DB.
- Implemented Hibernate Lazy default fetch plans for generating proxies and collection wrappers and also created fetching strategies for minimizing the number of SQL statements.
- Involved in regression testing, integration testing, SIT and UAT phases. Performed defect tracking, bug fixing and enhancements.
Environment: Java/J2EE, RESTful Webservices, Hibernate, SpringMVC, SpringRest, JSON, XML, AngularJS, RestAssured, Cucumber, JMockit, Mockito, PowerMock, MongoDB, Eclipse, Gradle, Git, Swagger, ARC, Postman, Python.
Confidential, Philadelphia, PA
Senior Java Application Developer
Responsibilities:
- Analysis of exsting DAS IVR system and building the new cloud based IVR Customer Identification System
- Development of Microservices using Spring Boot, Spring Rest and Spring WS and deployed in cloud using PCF (Pivotal Cloud Foundry)
- Test Driven development (TDD) of REST and SOAP based services using Spring-WS/Rest.
- Asynchronous task execution and scheduling using Spring TaskExecutor and TaskScheduler.
- User profile maintenance, authentication, authorization, access control and session management using PingFederate.
- Creating pipelines and deployment using GoCD for Continous delivery and Continous development methodology.
- Deployment to cloud using Cloud Foundry and externalization using config server.
- Development of robust test framework using Python scripting.
- Persisting log data using MongoDB, RoboMongo
- Creating the MongoDB logging functionality and separate cloud and local profiles and configuring the MongoAppender.
- Analysing new opportunities which involves daily to understand the business flow and analyse the application of technology to increase the time effeciency in a business work flow.
- Unit testing using PowerMock and Mockito frameworks for JUnit.
- Re-engineering the code, identifying better techniques for code optimization.
Environment: Java/J2EE, RESTful Webservices, Cloud Founrdry, Spring Boot, Spring Cloud, Spring-WS, JSON, XML, YAML, JMockit, Mockito, PowerMock, MongoDB, Spring Tool Suite, Eclipse, Gradle, Git, AMD, Fiddler, Swagger, ARC, Postman, Python.
Confidential, Columbus, OH
Senior Java Application Developer - Project Lead
Responsibilities:
- Requirement analysis and proposal of solution for the Adjustments interactive interface
- Analysing new opportunities for my group. This include daily interaction with Consumer desk to understand the business flow and analyse the application of technology to increase the time effeciency in a business work flow.
- Analyse the new requirements and design the workflow.
- Development of independently deployable Microservices using Spring Boot, Spring Rest and Spring WS and deployed in cloud using PCF (Pivotal Cloud Foundry)
- Development of UI using Angular JS and Bootstrap.
- Preparing the Proof of Concept and the Presentations to demostrate the solution to the business users.
- Identification of business data/metrics through reverse engineering techniques
- High level design and low level desing of each module using UML along with the integration model
- Design and Coding of Interfaces using RESTful Webservices with Spring API.
- Effort Estimation and hiring of resources.
- Scheduling and monitoring project deliverables based on business requirements.
- Creation of workflows, designing and development.
- Code reviews with the team.
- Unit testing using JMockit and Mockito frameworks for JUnit.
- Resource utilization and planning based on break fix and project requirements.
- Management of project team which includes mentoring, task assignment, workload balancing, one to one discussions, associate engagement, performance appraisal etc.
- Planning, execution and delivery of the scoped tasks.
- Plan, Establish and monitor team review meetings on project deliverables periodically.
- Project and break fix status monitoring and review with Stake holders and reporting performance Metrics to customer and sponsors.
- Tracking timesheet and billing hours for the team.
- Analyzing resource requirement and hiring the required resources for the project.
- Risk management and Quality control.
- Ensuring customer sign off/acceptance of deliverables.
- Arranging internal training to the new team members and conducting knowledge sharing sessions
- Ensuring process improvement and productivity gains to maximise cost savings.
Environment: Java/J2EE, RESTful Webservices, JMS, Spring Boot, Spring Cloud, Spring-WS, JSON, Hibernate, Struts, Angular JS, Bootstrap, Hibernate, JSON, XML, JMockit, Mockito, Spring Tool Suite, Eclipse, Maven, TOAD, SQL Developer, Tortoise SVN Subversion, EBX, Oracle, DB2, Putty, UNIX, SONAR Qube, Crucible, Black Duck, Fortify, JIRA, Confluence, OnDemand
Confidential
Full Stack Developer - Technical Lead
Responsibilities:
- Migration of stand-alone application from SWING to web application.
- Migration of business modules from Tuxedo services to Java web services application.
- Resolving production incidents within Application Service Level Agreement (ASLA).
- Knowledge repository maintenance of tickets and issues for achieving productivity gain and to reduce person dependencies
- Vendor Upgrades and Release management.
- Environment Change Support
- Estimating, scheduling and monitoring project deliverables based on business requirements.
- Resource utilization and planning based on break fix and project requirements.
- Management of project team which includes mentoring, task assignment, workload balancing, one to one discussions, associate engagement, performance appraisal etc...
- Planning, execution and delivery of the scoped tasks.
- Plan, Establish and monitor team review meetings on project deliverables periodically.
- Project and break fix status monitoring and review with Stake holders and reporting performance Metrics to customer and sponsors.
- Tracking timesheet and billing hours for the team.
- Analyzing resource requirement and hiring the required resources for the project.
- Risk management and Quality control.
- Change requirement management.
- Ensuring customer sign off/acceptance of deliverables.
- Arranging internal training to the new team members and conduct knowledge sharing sessions
- Ensuring delivery of value adds and productivity gains per the contract.
Environment: Java/J2EE, Struts2, JQuery, Ajax, Spring, Hibernate, Maven, SOAP Web Services, SOAP UI, Tuxedo, Eclipse, Borland Starteam, Rational Team Concert, Sybase, Informix, DB2, SSH Tectia, TOAD, UNIX, Putty, IBM Tivoli Workload Scheduler, Fortify, OAD, Maximo
Confidential
Application Developer
Responsibilities:
- Developed presentation-tier JSP pages in HTML, Implemented JQuery Data Grid control, Validation control and other Widget controls.
- Developed wireframes and prototypes using HTML and CSS3.
- Developed Web forms/user interfaces using Struts MVC, jQuery and JSP.
- Involved in migrating the web application from Struts 1.0 to Struts 2.0.
- Involved in creating Ajax Controls, Web forms, JavaScript and HTML for Commission, Payment and Inventory reports.Development
- Involved in Creating Model objects using Entity Data Model using Hibernate.
- Provided production level code to the engineering team for product development, including cross-browser support, CSS optimization, and ADA compliance support.
- Provided quality assurance and cross browser compatibility testing during development phase.
- Improved outgoing quality through test and yield improvements and characterization. Also reduced costs through test time improvements
- Maintenance of the Deposits application for California region.
- Resolving production incidents within Application Service Level Agreement (ASLA).
- Knowledge repository maintenance of tickets and issues for achieving productivity gain and to reduce person dependencies
- Vendor Upgrades and Release management.
- Environment Change Support.
Environment: Java/J2EE, JSP, Servlets, Struts2, Hibernate, JQuery, Ajax, Spring, Maven, SOAP Web Services, SOAP UI, Eclipse, SVN subversion, DB2, Filezilla, TOAD, UNIX, Putty, Fortify, Peregrine, Maximo, JCL, Easytrieve, COBOL, Changeman
Confidential
Application Developer
Responsibilities:
- Worked on the complete lifecycle of both projects starting from Requirements Gathering to Deploying the applications that were coded in Java.
- Involved in requirements gathering, analysis and development.
- Developed the GUI for billing system using Struts and Spring.
- Involved in development of server side components using Spring IOC.
- Development of DAO layer using Hibernate for connecting with various database.
- Developed database components for interaction between the front-end application and the database.
- Handling logging and other cross cutting concerns using Aspect oriented programming
- Creation of stored procedures in PL/SQL using TOAD
- Prepared various project related functional and technical documents.
- Involved in writing Hibernate queries, stored procedures triggers and views in Oracle.
- Coding the business tier which includes the business objects and delegates using JDK 1.5 APIs.
- Involved in UNIX shell scripting
- Involved in unit testing and system integration testing.
Environment: Java/J2EE, JSP, Servlets, SOAP Web Services, SOAP UI, Java Script, WebSphere Studio, Struts2, Spring, Sitemesh, Tapestry, Velocity, Hibernate, UNIX, Putty, JUNIT, IBM WebSphere, Oracle, PL/SQL, Eclipse, Tomcat, Maven, TOAD, CVS
Confidential
Application Developer
Responsibilities:
- Epiphany package development using Epiphany RT Manager/Studio.
- Creation of packages, campaigns and stacks in Epiphany Studio
- Creation of wireframes and prototypes using visio.
- Personalization and customization of web pages using JSP and Servlets.
- Arbitration of cards based on customer behavior and click stream analysis using Java Script.
- Coding using Java, Java script.
- UNIX shell scripting.
- Creation of stored procedures in PL/SQL.
- Stress Testing and Load Testing using Web Simulator.
- Regression, Integration and System Testing
Environment: Java/J2EE, JSP, Servlets, Tomcat, Java Script, PL/SQL, DB2, Oracle, LDAP, Eclipse, Epiphany RT Studio/Manager
Confidential
Application Developer
Responsibilities:
- Developed the front end user interface modules using the UI components in Java Server Faces(JSF).
- Binding the components on the wbepages to the server side components, wiring the component generated events.
- Involved in writing the client side and server side validations, navigation between web pages
- Developed the server side components and business modules
- Involved in development of DAOs connecting with database using JDBC
- Created stored procedures in PL/SQL for execution to perform retrieval and update of database tables
- Creating Test Suites and test cases and extensive unit testing using JUnit
- Preparation of Test Plans
- Unit testing and system integration testing.
Environment: Java/J2EE, Java Server faces(JSF), Oracle, PL/SQL, IBM WebSphere Studio, CVS, VSS, JUnit