Senior Programmer Analyst Resume
FL
SUMMARY
- An accomplished Senior Java developer, with total IT experience of 11years, Expert in head - down development with a diverse skill set including Java/J2ee and specialization in Object Oriented Analysis & Design, J2EE, Spring - MVC/JDBC, Struts, Hibernate, Maven, SOAP/REST based web services, Jsp, Junit and Oracle Database and moderate expertise in Spring - Security, jQuery, Ajax, AngularJS,HTML5, CSS3 and extensive experience in full software life cycle development process including but not limited to prototyping, design, coding/implementation, manual/automated testing and maintenance.
- Highly motivated, self-driven, result-oriented, customer focused and capable of working in line with organizational objectives.
- Strong experience in leading both offshore as well as onsite teams, handling pressure situations, managing team conflicts and at the same time being able to contribute with head-down coding
- Excellent at problem solving - identifying and researching errors or data issue, performing root cause analysis and in developing robust solution framework.
- Strong understanding of Object Oriented Analysis & Design with extensive hands-on experience in Java development
- Strong hands-on experience in designing and developing enterprise applications in Unix, Java/J2EE, Servlets, JSP, Java web services - SOAP/REST, Junit, Maven and Hibernate, JavaScript with moderate hands-on experience in jQuery, Spring-MVC/JDBC/Security, Ajax, XML, XSLT,, HTML5, AngulaJS, CSS3
- Well versed with a lot of hands on in Java/Oracle development/testing/monitoring tools like SoapUI, eclipse, HP Quality Center application servers like jBoss, Tomcat, Weblogic Application Server and configuration management tools like VSS, CVS, SVN/Subversion, GIT.
- Strong hands-on experience in Core Java like Threads, Multithreading, Synchronization, Collection API, JDBC API.
- Good hands-on experience and knowledge in Design Patterns like Factory, Abstract Factory and Singleton
- Strong hands on skills on database objects like writing triggers, procedures, functions, etc.
- Well versed with all faces of software life cycle development including both Agile methodology as well as Waterfall models
- Experienced in gathering, defining, writing, and managing business specifications, technical specifications, and other project documentation for applications development.
- Good domain knowledge to understand different banking clients for their business needs in Retail Banking, Investment Banking, Trade finance and Financial Supply Chain Management.
- Strong analytical skills, expertise in resolving complex issues in detail, with commendable speed
- Strong communication and interpersonal skills, demonstrated proficiency in leading and motivating individuals, while at the same time contributing to a cohesive team environment
- Frequently applauded for excellent customer focus and ability to set correct expectations.
- Responsible to analyze the impact and migrate tomcat & WebLogic servers from lower versions & legacy systems to upgraded versions and monitor the performance of the application.
- ITIL level1 certified and understands the processes to be followed for L1,L2 and L3 support in case of issues for an 24/7 support model applications.
- Involved in providing estimations for the new initiatives taken with the customers.
- Responsible to monitor the changes that goes to production and engage all the teams required for the deployment and post production support.
TECHNICAL SKILLS
Languages: Extensive hands on core Java, Java Web services - SOAP/REST, XML, JAXB,JAX-WS,Spring - MVC/JDBC/Security, XML, JSP, Servlets, JavaScript, HTML5, CSS3, PL/SQL & SQL for Oracle, Unix .
API/Frameworks: Java, Java Collections, JSP, Servlets, JDBC, Spring, Hibernate, JUnit, IBatis
Concepts: Object Oriented concepts, Design Patterns, Unit / Integration / System Testing (manual), MVC
Tools: ant, Maven, SoapUI, Oracle SQL Plus, JBoss, Eclipse, CVS, SVN, Git, HP Quality Center, Apache Tomcat, CVS, SVN/Subversion, RationalSynergy, Teamcity. Jenkins, PMD, sonarQube, firebug, Apache axis, Jmeter.eclemma,Mockito,power mockito,JIIRA,Weblogic.
Platforms: Windows 2000/XP/7, Oracle, Linux
Moderate knowledge: Have moderate hands-on and working knowledge of Ajax, jQuery, AngularJS, JSTL, HTML5, CSS3,Jboss application server,Struts,liferay portal, Backbase portal.
PROFESSIONAL EXPERIENCE
Confidential, FL
Senior Programmer Analyst
Responsibilities:
- Participated in Requirements gathering, Analysis and detail Design meetings.
- Provided estimations for the requirements by taking part in Business discussions, working on POC's and helping with development
- Created frontend pages by using HTML5, CSS3 and JQuery UI.
- Supported in Integrating UI pages with Angular JS framework and implemented the navigation part.
- Involved in integration with IBM Data power and APIManager and consume the response.
- Used JQuery and Ajax to make asynchronous calls to load the required content on the pages.
- Working on JQuery data tables to display the fetched data from server.
- Performed the client-end validation using validators in Angular JS framework.
- Implemented JUnit test cases for Unit testing of the core classes.
- Involved in implementing the springs MVC for developing the business logic and communicating with the backend.
- Responsible to manually test the services in local and Integration environment before releasing the package to UAT and fix the issues.
- Prepared other lifecycle documents like development package, test package and deployment package
- Fixed the bugs on run time that are found during testing/maintenance (in addition to ongoing coding work)
- Worked on SQL queries for verifying and optimizing database.
- Working on enhancements and supporting production issues
- Use SVN version controller to manage the code versions.
- Build and deploy the applications using Maven.
- Involved in doing AGILE (SCRUM) practices and planning of sprint attending daily agile (SCRUM) meetings and SPRINT retrospective meetings to produce quality deliverables within time.
Environment: Spring, Hibernate, JSP, Servlets, JavaScript, JQuery, Junit,AJAX, Apache Tomcat 7, Oracle 11g, Eclipse, Maven,SVN,JIIRA
Confidential
Lead Java Developer
Responsibilities:
- Performed role of a senior developer and lead a technical team of 4 onsite developers and 4 offshore developers across different regions includes Italy and Belgium.
- Developed Middleware layer to hold the business/processing logic and act as an interface between the App and backend systems.
- Involved in direct discussions with clients and business Analyst for Italy and Belgium for Requirements gathering and data Analysis before the functionality needs to be developed.
- Developed and provided services for login, global position and Fund transfers modules using webservices includes getting the wsdl, generate the classes and interacting with other systems to provide the data.
- Co-ordinated with different backend systems for each region and with different vendors of the client to get the desired services and data.
- Involved in identifying the gaps and proposing technical solutions to meet the business requirements and have common understanding among all stake holders.
- Developed reusable components for the services where there is a common business functionality is needed across regions and included in the core framework.
- Implemented JUnit test cases for Unit testing of the core classes.
- Involved in implementing the springs security for login services to handle concurrent users issue.
- Implemented Design patterns like Singleton, Factory, Abstract Factory as per the project needs
- Worked extensively with Collections framework including but not limited to, implementation of map, list and sets
- Identified and fixed the performance issues caused in the network due to certificates to meet the SLA timings for each request
- Used xml messaging to communicate with backend that were written using SOAP and JSON to send the response to the app.
- Involved in measuring the code coverage through eclemma plugin for the Junit classes that are created to test every possible scenario. The code coverage is kept at more than 90 % in all cases.
- Involved in developing the pilot project POC during the development to implement the continuous integration using Team city and Jenkins and provide the presentation to implement it across the regions.
- Responsible to manually test the services in local and Integration environment before releasing the package to UAT and fix the issues.
- Prepared other lifecycle documents like development package, test package and deployment package
- Fixed the bugs on run time that are found during testing/maintenance (in addition to ongoing coding work)
- Responsible for getting code reviewed through Sonar Qube analysis for the standards and best practices and fix the issues before committing the build.
- Single point of contact for all client issues related to Deployment environment, associated services and weblogic server. For example: - Access issues, server down, server performance issues
- Worked on load balancing by shifting the load from one node to multiple nodes using apache load balancer - to effectively reduce the load on each node during heavy loads in production.
- Responsible to provide support and possible fix if required for the Veracode static code analysis a third party tool which is aimed to identify cross site scripting .SQL injections and other vulnerabilities from the code deployed.
- Responsible to provide support for the Application Penetration Test findings done by the external vendors like delloitte for the internet faced applications.
- Worked on Agile project life cycle, backup scrum master in the project and have a good knowledge on working with JIIRA tool.
- Played key role in migrating Java based applications from lower version JDKs to higher version JDKs as well as migration of applications from weblogic 10.x to weblogic 12.x in all the regions.
- Responsible for maintaining code, branching and merging into SVN/GIT repositories.
Environment: Java, Java Web services - SOAP/REST, Apache Axis2,JAX-WS, JAXB, XML, JSON, Spring, JUnit, Mockito,Tomcat, Weblogic, Windows 7, soapUI, Agile models, JIIRA,QualityCenter, GIT, SVN, eclipse . eclemma, SonarQube, PMD, TeamCity.
Confidential
Senior Java Developer
Responsibilities:
- Developing from scratch, tested & deployed (all layers - Model, View and Controller) to validate various business rules and to upgrade the existing old BFP applications.
- Developed a batch job and deployed to get the order details which are failed in the backend when doing a transaction from web application. The batch job will run twice a day and update the financial status of the customer.
- Developed financial objectives module in the application which will fetch the data from different systems like IBM MQ and ODS data base.
- Played key role in quickly resolving many critical production issues/anomalies and bugs
- Wrote JUnit test cases for Unit testing of the core classes.
- Implemented and an expert into Hibernate hands-on in the project, used Hibernate in conjunction with DAO and factory patterns
- Implemented Design patterns like Singleton, Factory, Abstract Factory and DAO per the project needs.
- Developed LDAP authentication services to authenticate each request if the request is coming from an internal user.
- Designed the web services as well as database during the design phase
- Used both rest messaging and soap messaging to communicate between web services.
- Deployed the services and presentation separately which will helpful to reuse the same business logic for both internet and intranet channels with extra validations at internet customers.
- Responsible for maintaining code, branching into SVN repositories.
Environment: Java, J2ee, Spring - MVC/JDBC/Security, Java Web services - SOAP/REST, JAX-WS, JAXB, XML, JSON, JUnit, Maven, Tomcat, weblogic, Windows 7, Unix, soapUI, Oracle 11g, SVN, eclipse, log4j, slf4j
Confidential
Java Developer
Responsibilities:
- Performed L2 Support, L3 support and Developer roles.
- Used Waterfall model for managing the project lifecycle
- Responsible for both enhancement as well as maintenance of the applications. Managed the Production support team to handle 24/7 support.
- Involved in Onboarding new customers to the FSC system and do the configuration in application admin module.
- Responsible to maintain direct contact with operations team to process the transactions from different regions used IBatis, Tuned SQL queries and designed efficient/normalized tables for faster processing
- Responsible for bug tracking in Quality Center starting from creating defects, updating defect status as well as fixing and closing them
- Responsible for supporting UAT, creating test data and providing run time bug fixes
- Responsible for ensuring the highest programming standards are followed throughout the life cycle of the project during both documentation as well as the coding phases.
- Demonstrated Exceptional abilities in System Testing which ensured zero/minimal defects escaped to User Acceptance testing, and was appreciated by the client for the same.
- Responsible for communicating with Global Change Management during L2 support for any outage and raise a Sev1, sev2 tickets and workaround will be placed to mitigate the risk and avoid financial loss to the bank.
- Configuring the quartz to run separately for the customer files which contains huge data to avoid impact for other customers.
Environment: Java, J2ee, Oracle, SQL, PL/SQL, Java-J2ee, Springs, weblogic, eclipse, CVS,ibatis, Unix, Quality center
Confidential
Java Developer
Responsibilities:
- Performed Developer, L2 Support and L3 Support roles.
- Used Waterfall model for managing the project lifecycle
- Responsible for both development/enhancement as well as maintenance of the applications
- Extensive Hands-on experience in separating online processing from Batch processing using Quartz scheduler.
- Extensive hands on with implementing batch jobs post message through MQ to the other systems.
- Proposed solutions to implement Push - pull Operations for the records to other system in the same database schema for processing the jobs.
- Performance tuned database queries for efficient application response time
- Responsible for creating/reviewing the System requirements, High Level Design, Detailed design, Test Plans, Test Package and deployment readiness plan
- Responsible for bug tracking in Quality Center starting from creating defects, updating defect status as well as fixing and closing them
- Responsible for providing production support and run time bug fixes in production
- Provided quick resolution to coding problems
- Demonstrated Exceptional abilities in System Testing which ensured zero/minimal defects escaped to User Acceptance testing
- Key developer for merger of two separate databases in to one and made a global instance instead of region based.
- Implemented concepts like multithreading, JDBC API calls, DAO & Factory patterns
- Developed tools to automate coding as well as code-reuse, resulting in effort saving and appreciations from the clients
- Skilled in providing quicker resolutions to the production defects and other support issues - appreciated by the client for the quick response.
Environment: Java, J2ee, struts,ejb Oracle, SQL, weblogic,eclipse, CVS, Unix, Quality enter, Quartzscheduler, MQ
Confidential
Java Developer
Responsibilities:
- Involved in the Development, Enhancements for OBTS - Release 10, 12, 13 versions which meets the Requirements of the Client and its users on various Investment Products to perform possible transactions Online for Internet and Intranet Users of DB.
- Involved in development of Presentation Layer and Service Layer for Physical Securities, Physical Deposits and other products
- Worked in the migration of Physical Securities, Physical Deposits to liferay portal.
- Involved in unit testing and integration testing for the application and configure the test environment
- Used Waterfall model for managing the project lifecycle
- Responsible for both development/enhancement as well as maintenance of the applications
- Extensive hands-on with designing and coding new database and database objects starting from triggers, indexes to procedures and functions for client’s web applications
- Responsible for creating the System requirements, High Level Design, Detailed design, Test Plans, Test Package and deployment readiness plan
- Responsible for supporting UAT, creating test data and providing run time bug fixes
Environment: Java, j2EE, Struts,EJB,Oracle,eclipse, CVS, Unix