Around 8+ years of experience in the IT industry with expertise in Software Analysis, Design, Development, Implementation and Testing of Object-Oriented applications using Java, J2EE, UI, APIs, and cloud-based applications. Experienced working with different Software methodologies like SAFe, Agile Scrum, Agile Kanban and Waterfall model. Expertise working with major versions of Java (jdk 1.6, 1.7) and new features of Java (jdk 1.8). Expertise working with Java 8 features likes Lambda Expressions, Streams API, Default Methods and Functional Interfaces. Experienced with J2SE Technologies like Multithreading, Collection API, Exception Handling and J2EE Technologies like Servlet, Listener, Filter, JSP, Java Security API and JSTL. Expertise in maintaining the code quality with solid understanding of JVM Architecture. Practical knowledge and expertise developing MVC based applications with frameworks like Spring Core (DI (IOC)), Spring MVC, Spring Boot and Struts MVC. Implemented DAO layer using DAO frameworks like Spring Data JPA, Spring Data MongoDB, Spring JDBC, Spring ORM and Hibernate. Excellent in developing and consuming the Microservices and SOA (Service Oriented Architecture) services based on SOAP (JAX-WS) and REST (JAX-RS) specifications and particularly with SOAP implementations like Apache CXF and REST implementations like Spring, Jersey and Restlet. Experience in developing and managing Microservices using Spring Cloud services like Config server, Service Registry, Hystrix and Circuit Breaker Patterns using Spring Boot. Experienced in securing the applications using Spring Security with different authentication/ authorization techniques includes Basic Authentication, OAuth 2.0 and LDAP. Experience in deploying, monitoring, and binding a specific service to the java web applications on Pivotal Cloud Foundry (PCF) and OpenShift Container Platform (OCP). Working experience on Relational Databases like MySQL, SQL Server (MS SQL), and NoSQL Database like MongoDB and Couchbase. Experience in setting up and scheduling the batch jobs using Spring Batch and Spring Integration. Proficient in implementation of middleware layer using Rabbit MQ, Spring Kafka messaging brokers and implemented client layer using Spring AMQP framework. Working experience of application servers like WebSphere, Apache Tomcat and Docker. Hands-on experience working with Version control tools like GitHub, TFS Git, Gitlab, RTC. Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Gradle, and Jenkins. Expertise in tracking bugs and issues using TFS, Rally, and JIRA. Having knowledge and hands-on experience with JUnit, and Mockito testing frameworks. Experienced with Linux based commands of BASH and Shell Scripting. Comfortable working with Windows and Linux based environments. Ability to adapt to new software applications and products, self-starter, with excellent communication skills and understanding of business workflow.
Java
undefined