Yogesh P
Yogesh P
Yogesh P
Java Developer with 10+ years of experience in Java SE, Java EE platforms with complete experience of
Software development life cycle with strong expertise in software analysis, design, development and
implementation of Java/J2EE applications.
Proficient with designing and developing high performance applications by leveraging Concurrent
programming/Multi-Threading and Data Structures.
Experience working with Core Java technologies like new multithreaded Concurrency, Generics, Collection,
new JDK 6,7APIs. Knowledge of Java8+ versions.
Strong experience with Struts, Spring framework implementing modules: Spring MVC, Spring IoC, Spring AOP,
Spring Security and Spring Data. Familiarity with developing Microservices with Spring Boot.
Experienced in developing middleware components using Spring and EJB.
Strong development experience in all layers of application of Service layer, Data layer, Controller, Web
Services and front-end.
Proficient with development of RESTful Web Services using JAX-RS and Jersey framework for exchange of JSON
and XML representations.
Exposure on development of various small to large scale enterprise software products & applications using
technology Angular, Node, React, CSS3, HTML5, JavaScript.
Proficient with development of Data Layers components using JPA annotations, Hibernate and JDBC.
Experience in developing Front End components (UI) using JSP, JSF, JSTL, JavaScript, jQuery, AJAX, HTML and
CSS for projects based on java platform.
Experience with developing software using design patterns: Factory, Singleton, Business Delegate, Adaptor,
and Iterator.
Good understanding of XML related technologies using JAXB, STAX, SAX, DOM API, XSL (XSLT) and XPath.
Proficient with software build process and writing Maven and ANT Build Scripts for automated build and
deployment process.
Experience with MySQL and Oracle 9i RDBMS concepts and developing SQL Queries, Stored Procedures, Views
and Triggers.
Experience using Tomcat container, WebSphere Application Server, and JBoss Servers.
Knowledge of WebSphere Message Broker i.e. IBM Integration Bus built for universal connectivity and
transformation
Proficient with Agile, Scrum and Waterfall software development processes.
Proficient with software configuration / change control process and tools like Subversion, Git, CVS, Clear
Case, ClearQuest, Bugzilla and Jira.
Expertise using rapid application development tools like Eclipse, Net Beans and IntelliJ. Initiative in providing
value addition solution to enhance business and infrastructure capabilities.
Expertise in Web-Development technologies like HTML, DHTML, JavaScript, CSS, XML and XSL/XSLT and AJAX.
Good understanding of SSH and Putty clients
Experienced in generating logging by Log4j to identify the errors in production test environment and experienced
in Ant Tool.
Good knowledge on NoSQL databases like MongoDB, HBase, Cassandra and Hadoop Ecosystem.
Good knowledge in analyzing data using HiveQL, Pig Latin and custom MapReduce programs in Java.
Good understanding on Amazon Web Services (AWS) Elastic Compute Cloud (EC2), Simple Storage Device
S3, Cloud Foundry
Freelance experience on Android development platform.
Efficient team member with excellent work/time management skills, excellent leadership, communication and
interpersonal skills and ability to work under strict deadlines.
TECHNICAL SKILLS
Languages
Java, J2EE
J2SE / J2EE
Technologies Java, J2EE, JDBC, Servlets, JSP, Java Beans, EJB, JPA
MVC, IOC, Session Façade, Service Locator, Data Access Object, Data
Design Patterns
Transfer Object/ Value Object, Business Delegate, Singleton
Web Technologies HTML, XML, CSS, Java Script
CERTIFICATION
PROFESSIONAL EXPERIENCE
PLCM is one of the products from Deutsche Bank. Payment engine decides which payments to be repaired. As a
part of backend development, working to implement server-side functionalities on payment repairs/duplicate
check/real time controls. New connecting APIs to RepairUI & workflow manager i.e. Get Payment API, Save
Payment API, Approval API etc.
Responsibilities:
Design, Develop and Implement JSON Based RESTful Webservices API, Swagger used to test those
Creating new microservices by using Spring Boot & Maven project setups.
Configure Maximum availability for all the web, application, middle tier and the business transaction tiers
of the environment
Enhance & update the existing microservices based on new business requirements, the project based on
Maven and Spring boot.
Code Maintenance and Version Control using Git version control Repository
Building test cases through Mockito & Junit. Also providing higher code coverage, through usage of tools
like SonarQube, Eclemma plugin.
Implementing Kafka producer / consumer functionality at a new server service
Building Jenkins pipelines to test projects locally, before merging into master
Work continuously with QA team for the developed applications & their respective test cases
Involving in various phases of Software Development Life Cycle (SDLC) such as requirements gathering,
modeling, analysis, design, and development of various customer specific modules.
Participating in Agile -daily Scrum methodology fourteen days sprint for development process. Jira stories
discussed on every day stand up meetings.
Developed high level functional specifications for documenting requirements.
Work continuously with BA to gather story requirements & groom the Jira changes for team
Using Confluence for managing the project related notes and docs.
Participating in production build/deployment schedules and planning.
Environment: Java, J2EE, Spring Boot 2.3.5, Swagger, Confluence, Jira, Fabric, Kafka, Sonar Qube, Jenkins, JUnit,
UNIX, Bitbucket, Docker, Postman, Oracle SQL, TDD/BDD, Cucumber, TeamCity, Splunk.
Wawa retail firm has been re-engineered to help clients & stake holders, by transforming to a digital way through
development. The Digital Modernization project is to have a completely new products like customer engagement,
ordering, payment etc. As a part of a Feature team, involved in working on digital enablers. Catering lite is the web
application and a manager portal used by Wawa associates to fulfill the orders for their store.
Responsibilities:
Design, Develop and Implement JSON Based RESTful Webservices API, Swagger used to test those
Creating new microservices by using Spring Boot & Maven project setups.
Configure Maximum availability for all the web, application, middle tier and the business transaction tiers
of the environment
Enhance & update the existing microservices based on new business requirements, the project based on
Maven and Spring boot.
Code Maintenance and Version Control using Git version control Repository
Building test cases through Mockito & Junit. Also providing higher code coverage, through usage of tools
like SonarQube, Eclemma plugin.
AWS EC2 used for running shell scripts & check the running logs to verify. ECS used to create new
containers to deploy the merged changes to Swagger.
AWS S3 buckets used for file transfer/access, AWS SNS used for setting up notifications
Building Codefresh pipelines to test projects locally, before merging into master
Work continuously with QA team for the developed applications & their respective test cases
Involving in various phases of Software Development Life Cycle (SDLC) such as requirements gathering,
modeling, analysis, design, and development of various customer specific modules.
Participating in Agile -daily Scrum methodology fourteen days sprint for development process. Jira stories
discussed on every day stand up meetings.
Developed high level functional specifications for documenting requirements.
Using Confluence for managing the project related notes and docs.
Participating in production build/deployment schedules and planning.
Environment: Java, J2EE, Spring Boot 2.1.13, Swagger, Confluence, Jira, Spring 5.1.13, AWS, Checkmarx, Jenkins,
JUnit, UNIX, Github, Docker, Postman, Codefresh, Kubernetes.
DASH has been re-engineered to help clients & stake holders, by updating the trading tools through development.
The Unicorn project is to have a completely new product which is a part of Dash Modernization process. It
consists of batches, microservices, platform, sdk, orchestrators etc.
Responsibilities:
Primary responsibilities include setting up application deployment / migration process and design and
development of portlets J2EE technologies.
Design, Develop and Implement JSON Based RESTful Webservices API, Swagger used to test those
Creating new microservices by using Spring Boot & Maven project setups.
Configure Maximum availability for all the web, application, middle tier and the business transaction tiers
of the environment
Enhance & update the existing microservices based on new business requirements, the project based on
Maven and Spring boot.
Code Maintenance and Version Control using Git version control Repository
Building test cases through Mockito & Junit. Also providing higher code coverage, through usage of tools
like SonarQube, Eclemma plugin. Also used Checkmarx as a code analysis tool.
AWS EC2 used for running shell scripts & check the running logs to verify. ECS used to create new
containers to deploy the merged changes to Swagger.
AWS S3 buckets used for file transfer/access, AWS SNS used for setting up notifications
For data collection, analysis and tests, PostgreSQL was used
Splunk alerts implemented based on Cron tab scheduler
Building Jenkins pipelines to test projects locally, before merging into master
Work continuously with QA team for the developed applications & their respective test cases
Involving in various phases of Software Development Life Cycle (SDLC) such as requirements gathering,
modeling, analysis, design, and development of various customer specific modules.
Participating in Agile -daily Scrum methodology fourteen days sprint for development process. Jira stories
discussed on every day stand up meetings.
Developed high level functional specifications for documenting requirements.
Using Confluence for managing the project related notes and docs.
Participating in production build/deployment schedules and planning.
Environment: Java, J2EE, Spring Boot 2.1.13, SonarQube, Swagger, Confluence, Jira, Spring 5.1.13, AWS EC2, AWS
S3, AWS Lambda, Checkmarx, Jenkins, JUnit, UNIX, IRIS,PostgreSQL Splunk, Squirrel Client, GitLab, Mockito.
Securities Lending / Stock Loan is been re-engineered to help clients & stake holders, by updating the trading
tools through development. Broadly divided into business units such as Locates, Pricing, Accruals, Inventory
Management, Post trade flows etc.
Responsibilities:
Primary responsibilities include setting up application deployment / migration process and design and
development of portlets J2EE technologies.
Design, Develop and Implement JSON Based RESTful Webservices API
Design and development of Java web services using Spring/Hibernate framework
Configure Maximum availability for all the web, application, middle tier and the business transaction tiers
of the environment
Code Maintenance and Version Control using Git version control Repository
Involving in various phases of Software Development Life Cycle (SDLC) such as requirements gathering,
modeling, analysis, design and development of various customer specific modules.
Participating in Agile -daily Scrum methodology fourteen days sprint for development process.
Developed high level functional specifications for documenting requirements.
Using Confluence for managing the project related notes and docs.
Involving in writing SQL queries and active triggers in the migration of schema from Oracle to MySQL
database.
Develop UI Components using JavaScript, HTML5, CSS3, JSON.
Design and development of Java web services using Spring/Hibernate framework Customization of front-
end using web-based technologies like JS libraries
Participating in production build/deployment schedules and planning.
Involving in analyzing and resolving production issues during production support.
Environment: Java, J2EE, Tomcat, WebLogic, Struts, Swagger, Confluence, Jira, Spring 2.5.1, Oracle 11G, Autosys,
Jenkins, JUnit, UNIX, DB2, Sybase.
Responsibilities:
Adopted J2EE best practices using J2EE design patterns for designing and developing the application
components.
Involved in writing JPA-Hibernate named and criteria queries and configured entity manager and persistent
context in the application.
Configured different layer (presentation layer, server layer, persistence layer) of application using Spring IoC
and maintained the Spring Application Framework's IoC container
Developed PL/SQL queries and SQL procedures for complex search techniques on the database.
Exposed Stateless session beans as restful web services using Jersey JAX-RS.
Implemented Spring Boot Microservices to process the messages into the Kafka cluster setup
Developed User Interface satisfying business requirements using Angular, JavaScript, jQuery, CSS and HTML.
Responsible for retrieving data from various sources such as Oracle and XML documents. Worked in the Web
services Environment developing the service methods.
Developed JSPs, Servlets and custom tags for creating user interfaces.
Developed server-side application to interact with database using Spring Boot and Hibernate
Used Amazon Cloud Watch to monitor AWS services & logs to monitor application
Experience in integrating databases like MongoDB, MySQL with webpages like HTML and CSS to update,
insert, delete and retrieve data with simple ad-hoc queries.
Assisted in product enhancements for multi-tenant J2EE based legacy enterprise product enabling as Cloud-
based deployment and higher availability and scalability
Performed regression testing using JUnit Testing Framework for the entire application.
Fixed defects and participated in code review sessions.
Environment: Java 1.7/1.8, Spring Boot 1.2*, JMS, JPA-Hibernate, Jersey, Postman, Weblogic12c, Log4j, JNDI,
JUNIT, Maven, Mockito, Docker.
Precash Software, Portland OR, Java/J2EE Consultant September 2012 – January 2015
Precash Software provides efficient payment solutions for their partners. Involved in customer login page
development through a well-versed user interface. Used Spring, Hibernate for backend support for Payment IQ
system. Supported company’s bank & retail partners by reviewing their portfolios. Company help with complex
payment operations. Oracle database operations performed using Hibernate framework for every customer.
Responsibilities:
Involved in various phases of Software Development Life Cycle (SDLC).
Developed the Java daily batch jobs in new Concurrent threading framework, Java collection APIs.
Implemented Dependency Injection and IOC paradigm using the Spring Framework.
Designed and developed various GUI screens using GWT, jQuery, Struts 2, Spring MVC.
Developed controller and bean classes using spring and configured them in spring configuration file.
Implemented the Concept of Multiple Inheritance in Spring using Auto wiring.
Used Spring Hibernate Template helper class for performing the database operations using Hibernate.
Designed middleware components like POJO (Plain Old Java Objects such as Java beans).
Used Hibernate for data persistence and designed hibernate queries and Hibernate specific configuration and
mapping files for Oracle Database.
Used MQ Series for Messaging and queuing purpose in the application.
Used Maven for building Scripts and log4j for application & error logging.
Performed regression testing using TestNG for the entire application
Wrote UNIX shell scripts as per requirements
Worked on JBoss server configuration
Involved in Unit Integration, Bug fixing, Design Reviews, Code walk through and Team Support.
Used SQL*Plus and TOAD for SQL and PL/SQL development.
Environment: JDK 1.6, Spring 2.5, Oracle 10g, MQ Series, JMS, JSP, Java Beans, Hibernate 3.x, Web Sphere 7.0,
XML, SVN, Maven, Log4j, Junit, JBoss, JMeter.