Sr Java/j2ee Developer Resume
Jackson, MS
SUMMARY
- Over 15+ years of experience in analysis, design, development and implementations of client/server, database and/or Intranet - based application using Java, J2EE technologies in various business domains.
- Financial technology experience in domains like banking, capital markets, trading platforms, insurance & credit cards.
- Extensive experience in J2EE technologies, Service Oriented Architecture & MVC frameworks
- Strong Skills in Object Oriented Programming Concepts OOPS, Object-Oriented Design/Analysis, UML modeling and Design Patterns
- Excellent knowledge of Java, J2EE/JEE platforms in building n-tier applications. Excellent working knowledge in Java, Servlet, JSP, JDBC, JMS, Spring suite, JPA, Hibernate Frameworks for Enterprise projects.
- Hands On experience in Design & Development of REST Web Services in Java using JAX-RS with Jersey
- Exposure to front-end technologies & tools using Angular-JS, Node.js, HTML 5, XHTML, JSON, JQuery, CSS
- Experience in database design and development of RDBMS including Oracle, Sybase and MySQL & MongoDB
- Working experience in using ANT and Maven build tools
- Formidable experience on DevOps Continuous Integration tools like Jenkins, Hudson, Bamboo
- Experience using code quality tools such as Sonar, PMD and Check Style
- Knowledge of code coverage tools like Cobertura
- Proficient working knowledge in Application servers such as IBM Websphere, Apache Tomcat, JBoss
- Exposure to different payment systems and Fraud detection products & services.
- Proficient in creating server-side components, designing and implementing business tier objects, unit testing, debugging and deployment.
- Experience on managing multiple environments hosted on Linux/Unix servers using shell scripts/SQL
- Extensive experience in various SDLC methodologies such as Agile and Waterfall models
- Ability to grasp new technologies and to correctly apply new tools to build applications
- Good leadership qualities, communication and interpersonal skills, team-work, proactive attitude in solving problems and providing best solutions
- Excellent logical, analytical, problem solving and troubleshooting skills.
TECHNICAL SKILLS:
Languages: Java EE, Visual Basic, Shell Scripting
Software Methodologies: Agile, Iterative, Scrum, Waterfall
Web technologies: SOAP, REST Web Service, HTML5, Liferay, JavaScript, XML, XSLT, SAML, WSDL, JSON, JQuery, Angular, J2EE (JSP, Servlets), JSFJava
Frameworks & Tools: Spring MVC, JMS, Spring Boot, Spring Security, OAuth, Spring Integration, Spring Batch, Hibernate, EhCache, FIX Spec, ActivevMQ
Java Script Frameworks: JavaScript, AngularJS, Node JS, CSS
Application/Web Servers: IBM Websphere, JBOSS, WAS, Apache Tomcat, Apache
Operating System Windows, Linux, UNIX
Development Tools and Editors: Eclipse, MyEclipse, RAD, TOAD, MS SQL Studio, Chrome Debugger, Postman, VIM
Configuration Management: Tortoise SVN, GIT, Source Tree
File Transfer Tools: WinSCP, Filezilla
Build Tools: Ant, Maven, Jenkins, Bamboo, BitBucket, Hudson, Harvest
Code Quality Tools: Sonar, PMD, checkStyle, Cobertura, Findbugs
Unit Testing: Junit, TestNG, Mockito
Defect Tracking Tools: Jira, QC, Bugzilla
Database: MYSQL, Sybase, Oracle
Continuous Integration: Bamboo, Bitbucket, Jenkins
Documentation: StarUML, Confluence, Word, Excel, MS Visio
PROFESSIONAL EXPERIENCE
Confidential, Jackson, MS
Sr Java/J2EE Developer
Responsibilities:
- Run the automations tool against the legacy code base and generate the JPA code Is in a compliable state.
- Verify that the generated code is compliant with JPA w.r.t to generated annotations.
- Write JUnits to verify that generated JPA codes behavior is the same as legacy hibernate code in terms of query generation.
- Modify tool to generated the right JPA annotations wherever Junit testing reveals its incorrectly generated.
- Setup Jenkins jobs and pipelines for all the lower environments.
- Automate build uninstallation & deployment of web application on websphere server using Jenkins, ANT and declarative groovy scripting.
- Setup repositories using GIT.
- Analyze and Design the components for migration from Legacy application to a microsevices based architecture.
- Develop Microservices using Spring Boot, Spring cloud, Sleuth, Netflix Zuul, Netflix Eureka and other related API’s.
- Create services using REST API to migrate from legacy to microservices architecture
- Implement OAuth2 autantication for new services.
Environment: JAVA, Spring Boot, JPA 2.1, Microservices, Hibernate 5.2, JPQL, Jenkins, GIT, Maven2, JUnit, Websphere, DB2, Spring MVC, WLP, ANT Sourcetree, Spring cloud, Sleuth, Netflix Zuul, Netflix Eureka, Linux, Eclipselink, JIRA, REST, Swagger, OAuth2, Spring security
Confidential, St Louis, MO
Senior Java/J2EE Developer
Responsibilities:
- Analyze and Design applications & algorithms for integration of different payment transaction systems like Base24 CAMS and Portfolio Viewer front end with different fraud products Falcon, Expert, Case Manager with Java EE, Design patterns, Couchbase etc.
- Design and Integrate Risk/Fraud applications with Payment Transaction Systems to handle/identify Fraud transactions in various types of payment modes (EMV CHIP with/ without PIN, EMV Contactless, Magnetic Stripe, Keyed) and transaction types (Pre-authorization, Purchase, Refund, Void, Adjustment, etc for Mastercards customers using Spring Boot, Spring Integration, Spring Batch, ActiveMQ etc.
- Integrate Fraud applications like Falcon, Case Manager, Expert etc with chargeback products like pega-XP and pega-DCM to manage charge backs and disputes using SOAP and REST webservices.
- Migrate from existing file based database to newer NOSQL database for Non-Monitory transactions and Account, Customer and Merchant profiles with Couchbase SDK for Java.
- Implement custom flows for Expert and Case Manager specific to Mastercards customer requirements using AngularJS, Node.js, npm, grunt etc
- Create and Update scripts for running jobs for managing Customer Account & Merchant data & files received from customers, sent to customers, reporting and PCI compliance using Unix/Linux shell scripting.
- Utilize Spring security and OAuth to implement application & web security.
- Write SQL’s and Stored procedures for data transfer and reporting with Oracle.
- Review design and code of other team members for code quality, coverage and adherence to industry best practices and standards and compliance like PCI.
- Create and maintain Build Plans for Continuous Integration using GIT, Bitbucket and Jenkins
- Create POC for new business requirements
Environment: JAVA, Spring Boot, Spring Integration, Spring Security, OAuth, JQuery, JavaScript, GIT, Maven2, Couchbase, REST, SOAP, SoapUI, JUnit, Websphere, Oracle, Shell Scripts, Ctree, ActiveMQ, AngularJS, node.js, Unix, Linux, IBM - MQ.
Confidential, Milwaukee, WI
Senior Java/J2EE Developer
Responsibilities:
- Analyze business requirements with focus on impact to existing components and functionality
- Create High level and Low Level Design documents.
- Configure Web components using proprietary WebFrames MVC framework.
- Create & Consume Web Services to interact with other external interfaces to exchange the data in the form of XML using SOAP
- Created web services to expose functionality within CeB for external applications to consume
- Implement changes in code identified as vulnerabilities by Fortify
- Utilize shell scripts for conversion & de-conversion of banks
- Ensure that code is compliant with security & compliance using OAuth, spring security.
- Create HTML using JavaScript, JQuery, CSS and AJAX for client-side validations & interactive GUI.
- Use JSON for the data transmission between UI and server
- Analyze and fix bugs in production and defects in enhancements
- Manage build lifecycle for the project using ANT GIT & Harvest.
- Actively involved in migration from Harvest to GIT
- Configure and Use PMD & checkStyle for code quality.
- Perform code reviews for the deliverables
- Prepare unit test cases using JUnit
- Provided technical support to QA and Service Delivery teams
Environment: JAVA, Servlets, Spring, WebFrames, JSP, Voltage, Fortify, JQuery, JavaScript Eclipse, ANT, Maven2, SOAP, SoapUI, CheckStyle, JUnit, Websphere, Oracle, Shell Scripts
Confidential, NY
Lead Java/J2EE Developer
Responsibilities:
- Detailed analysis and understanding of the business requirements/user-stories
- Performed impact and high level design analysis
- Developed the Business logic in the multithreaded ORDER server using proprietary architecture
- Worked on the REGNMS compliance functionality
- Used Jersey to implement the RESTful Web Services
- Developed persistent objects using Hibernate/JPA
- Wrote named HQL queries and Criteria queries
- Used You'reKIT tool for performance tuning and improvement of turnaround time.
- Used FIX specification for message transmission using QuickFIX library
- Implemented hibernate caching for the java services using EhCache
- Used JSON for the data transmission between UI and server
- Managed the build lifecycle for the project using ANT and Maven
- Instrumental in setting up DevOps for the project using GITHub and Jenkins
- Configured Cobertura for code coverage of JUNIT tests.
- Configured and Used PMD checkStyle for code quality.
- Responsible for the Integration and Development environments hosted on Linux servers
- Managed the DB migrations by updating and maintaining SQL scripts.
- Performed code reviews for the deliverables
- Implemented logging using log4j
- Prepared unit test cases using JUnit
- Developed user interfaces using AngularJS For reporting Engine
- Written angular modules such as controllers, services and filters
- Provided technical support to QA and Production teams
- Release management and support
- Prepared technical specification document
- Helped junior team members to learn and implement new technologies
- Used Jira and Remedy for the defect management
- Participated in the weekly backlog grooming and status calls with the customer
Environment: Java 7, Hibernate, Spring, Servlet, REST, JSON, JQuery, Sybase, AngularJS, HTML5, CSS, Eclipse, FIX 4.X, GIT, Maven, ANT, Linux, Shell Scripting, log4j, Jenkins, Sybase 12.xProduct VELI, Helsinki, Finland (Tieto, India)
Confidential Oy
Lead Java/J2EE Developer
Responsibilities:
- Analyzed business requirements and performed impact analysis for different modules
- Configured the Spring beans and services for different modules
- Created persistent objects using hibernate
- Developed customized user interfaces using Liferay themes
- Developed the REST calls to external services to get the data for insurance history.
- Used JMS for sending data to and retrieving it from the legacy insurance engine.
- Used TestNg and JMockit for unit testing and mocking.
- Used SVN for source control management
- Used Sonar, PMD and check style to ensure the code quality
- Created and build project using Maven and Jenkins Jobs
- Involved in the user issue handling and analysis
- Participated and supported the QA and production releases
- Fixed defects on production environment
- Prepared technical specification document
- Wrote unit test case for the implemented features
- Performed code reviews for the deliverables
- Involved in project planning and project tracking activities
- Maintain project metrics, requirements traceability matrix and risk register
- Participated in the status and weekly meetings with the customer
Environment: JAVA, Spring, Hibernate, JPA, JMS, JBoss App Server, Eclipse, Liferay Portal Server, Maven2, Enterprise Architect v7.1, REST with jersey, CheckStyle, TestNG, JMockITTieto Finland, Helsinki, Finland (Tieto, India)
Confidential
Lead Java Developer
Responsibilities:
- Participated in client interaction and requirement gathering
- Prepared functional requirement and technical/impact analysis
- Written high/low level technical design
- Created UI, backing beans, validation for Interaction with the incidence management system
- Used Liferay Portal Server for aggregating content from LDAP and other internal applications.
- Developed the DAO layer for the server interactions using Spring-Portlet MVC
- Created hibernate persistent objects and written named HQL queries
- Involved in integration of the application with SSO,
- Customized Liferay Portal Server for the user access/preference setting and reporting
- Implemented logging using log4j
- Prepared unit test cases using JUnit
- Created and build project using Maven and Jenkins Jobs
- Used Sonar, PMD and check style to ensure the code quality
- Used SVN and JIRA for source control and defect tracking
- Participated in SCRUM and weekly status meetings
- Performed code reviews for the deliverables
- Fixed defects on production environment
- Involved in project planning and project tracking activities
- Provided functional and technical guidance to the junior team member
- Involved in application release management and post release support
Environment: Java 6, Liferay Portal Server 6.X, Spring PortletMVC, HTML, JSON, JQuery, Hibernate, MySQL 5.X, OpenDS, Eclipse, Maven 2, SVN.
Confidential
Sr. Java/J2EE Developer
Responsibilities:
- Prepared functional requirement and technical/impact analysis
- Prepared high/low level technical design for the web application.
- Developed GUI and services for the items listing with pagination using HTML and Java Script
- Involved in design and development of java services for the user preference pages
- Written UI validation utility using custom Validation objects
- Created and build project using Maven and Jenkins Jobs
- Prepared unit test cases using JUnit
- Involved in project planning and project tracking activities
- Participated in SCRUM and weekly status meetings
- Performed code reviews for the deliverables
- Provided functional and technical guidance to the junior team members
- Involved in application release management and post release support
Environment: Java 1.5, J2EE 1.5, JSP, Spring, Hibernate, Tomcat, MySQL 5.X, Maven2, SVN.
Confidential
Java Developer
Responsibilities:
- Involved in the requirement and impact analysis
- Enhanced the UI for better user experience using JSP
- Developed and integrated the services using Execution Services framework
- Involved in the enhancement of the common validation utility
- Developed reusable UI components for the modules shared same features
- Performed code reviews for the deliverables
- Provided the production support and guidance to the support team
- Participated in the end user training to educate the application workflow and functions
Environment: Java2 Enterprise Edition (1.5 specification) along with Execution Services 5.4, JSP, JSTL and Servlets Technology. Websphere 5.0X, Oracle 9i, MKS-Integrity (Versioning System)
Confidential
Java Developer
Responsibilities:
- Java Development Of various modules
- Requirement Analysis,
- Work Estimation,
- Technical Mentoring of Junior developers
- Development and Maintenance.
Environment: Java2 Enterprise Edition (1.5 specification) along with Spring 1.1.3, JSP, JSTL and Servlets Technology, Tomcat 5.0X, Oracle 9i, CVS - NT (Concurrent Versioning System) 6.0
Confidential
Java Developer
Responsibilities:
- Java Development Of various modules
- Requirement Analysis,
- Work Estimation,
- Technical Mentoring of Junior developers/.,
- Development and Maintenance.
Environment: Java2 Enterprise Edition (1.5 specification) along JSP, JSTL and Servlets Technology, Tomcat 5.0X, Oracle 9i, CVS - NT (Concurrent Versioning System) 6.0
Confidential, New York, NY
UI/Java Developer
Responsibilities:
- Involved in the requirement analysis
- Participated in the POC development of the video uploading and processing
- Prepared high/low level design for the functional requirement
- Developed the user interfaces using the HTML, Java Script and Ajax
- Written the client side validation using Java Script
- Designed and developed the java services
- Used VSS for the source control management
Environment: Java2 EE, JSP, JSTL and Servlets, Tomcat 5.0X, Oracle 9i, CVS - NT
Confidential
Java Developer
Responsibilities:
- Developed the user interface and Java services
- Written test cases for the implemented features
- Participated in the production support activities
- Used VSS for the source control management
Environment: Java2 EE 1.2, JSP’s, Servlets, HTML, JavaScript, Websphere, Sybase 12.0, Continuus.
Confidential
Java Programmer
Responsibilities:
- Development, Implementation & Testing.
- Interacting with the clients for requirement clarification.
Environment: Visual Basic, Ms-Access, Windows 2000
