
5 years of experience in working on the various phases of Software Development Life Cycle like requirements analysis, design, coding, testing, debugging, and maintaining the websites. Involved in all phases of Software Development Life Cycle (SDLC) Methodologies like Agile in which there are multiple SCRUMs operating parallel and each SCRUMS has different Iteration/Sprints planning. Solid hands-on experience with Core Java, Object Oriented Programming Principles like Class, Object, Inheritance, Polymorphism, Abstraction, Encapsulation with strong understanding and working Knowledge of Collections, Multi-Threading, Exception Handling, and Data Structures. Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8. Solid hands-on experience in various Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JPA, Spring Batch, Spring Boot, Spring Microservices, Spring REST. Worked extensively in various monolithic & large-scale n-tier applications which uses Java & J2EE technologies like Servlets, JDBC, JSP, Spring, Maven, Hibernate, Restful Web Services, SOAP. Experienced in migrating APIs to Microservices architecture from Monolithic architecture without impacting the business. Extensive experience in designing responsive & mobile first approach UI applications using front-end technologies like Bootstrap, HTML5, CSS3, JavaScript, jQuery, AJAX, JSON and various libraries. Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, Projections. Experience in Service Oriented Architecture (SOA), Web Services Integrations using WebSphere application Server, Web Sphere Integration Developer. Hands-on experience working with Kafka as a messaging server (to publish and consume the messages) between our micro services. Experience with Spring Kafka and Zookeeper apart from JMS as messaging service. Implemented Kafka producer and consumer applications on Kafka cluster setup with help of Zookeeper. Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup. Proficiency in developing SOAP Webservices (JAX-RPC, JAX-WS), RESTful webservices (JAX-RS). Knowledge and hands-on experience with Relational Databases like Oracle, IBM DB2, MySQL, Postgres SQL and Non-Relational Database MongoDB. Strong hands-on experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB. Experience in database modeling, design and development of PL/SQL queries, Stored Procedures, Triggers, Cursors, Functions and Packages in relational databases: Oracle 11g, SQL Server, DB2 and MySQL. Experience with different Servers like Apache Tomcat, Jetty, Web Sphere, Web Logic and JBoss. Experience in Release management activities including production deployment and support. Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge on AWS services like Elastic Container Service (ECS) & Elastic Compute Cloud (EC2), Simple Storage Service (S3), AWS Lambda, Auto Scaling, IAM, Virtual Private Cloud (VPC), Route53, Cloud Watch, AWS CLI, Cloud Formation, ALB (Application Load Balancers), RDS, SNS. Deployed Spring Boot based Microservices using Docker container and Amazon EC2 container services and using AWS admin console and Strong hands-on experience in development and deployment of cloud native Spring Boot based micro services. Have good knowledge in build and release tools such as Git, Jenkins, Docker. Hands-on experience on CICD pipelines with DevOps technologies like Jenkins and Docker. Have knowledge on developing application with Node Js. Good experience maintaining the project in GitHub, Bit bucket, SVN and CVS version control repositories. Experience in using the Log4j framework for Logging Java Application. Extensive experience in IDE tools like IntelliJ, Eclipse and Net Beans. Hands-on experience working in Linux, Windows, Mac OS and UNIX environments. Excellent client interaction skills and proven experience in working independently as well as in a team. Excellent communication, analytical, interpersonal, and presentation skills.