Around 8 years of professional experience in software design and development with a strong Java, J2EE background.
• Involved in all phases of Software development life cycle (SDLC) including requirement analysis, designing, development, testing and deployment.
• Experience in developing applications using agile methodology with scrum process framework, Test Driven Development (TDD) and waterfall methodology.
• Extensive experience in Core Java concepts like OOPS (OBJECT ORIENTED PROGRAM DESIGNING), Exception handling, Multi-threading, Synchronization, Serialization, IO, Collections Framework, Java Beans.
• Developed enterprise and client/server model web applications using JDBC, Servlets and JSP, Hibernate/JPA, Spring framework.
• Hands on experience in developing web services using JAX-WS (SOAP) and JAX-RS (REST) specifications.
• Expert in developing RESTful web services using Jersey as the implementation.
• Experienced in documenting web services using WSDL (SOAP) and Swagger (REST).
• Expert in developing applications with Spring Core (IOC, DI), Spring AOP, Spring MVC, Spring JDBC, Spring JPA, Spring transaction, Spring SOAP, Spring REST, Spring boot, Spring data, Spring Security.
• Hands on experience in using Spring Security framework for login authentication, authorization and password encryption.
• Involved in the migration of Java services into Microservices architecture, decomposing monolithic applications in a set of discrete services.
• Worked on Java Message Service (JMS) API for developing message-oriented middleware (MOM) layer for handling various asynchronous requests.
• Experienced in Object Relational Mapping (ORM) technique for mapping Java classes with database using persistence platform like JPA (hibernate/ IBATIS).
• Hands on experience in writing test cases using Junit, TestNG, and Mockito.
• Involved in Continuous Integration and Continuous Deployment (CICD) process using Jenkins.
• Worked on different design patterns like Singleton, Prototype, Factory, Proxy, DAO and DTO.
• Experience in working with databases like MySQL, Oracle and good exposure to NoSQL databases like MongoDB.
• Hands on experience in writing database query languages like SQL, PL/SQL, HQL, HSQL Named Queries.
• Expert in responsive web development using HTML, CSS, JavaScript, JSTL, jQuery, XML, JNDI Bootstrap and Angular JS.
• Involved in developing single page web applications.
• Experience with development using Angular JS extensive features for loading views in a Single Page Application, MVC structure for JavaScript files, data-binding using Angular JS directives and building custom directives.
• Developing Single page applications using Angular2 features like components, pipes, modules, templates, metadata, data binding, routing and Angular CLI.
• Extensive experience with build tools like Ant, Maven and Gradle.
• Hands on Experience in Apache Tomcat, JBoss, and Web logic Servers.
• Involved in the analysis and troubleshooting of issues using JIRA.
• Experienced in working with version control tools like GIT and SVN.
• Hands on experience in development of logging standards and mechanisms based on slf4j, log4J and Java logging API.
• Worked on different integrated development environments (IDE's) like Eclipse, STS and IntelliJ.
• Worked on Java 8 features like Lambda Expressions, Java Streams, Functional Interfaces.
• Strong knowledge on relational database architecture and database normalization techniques.
• Experience in creating Jenkins jobs and configuring them with bash scripts and API calls.
• Experience connecting java application to Jenkins and trigger the jobs and configuring various plugins.
• Knowledge on AWS Environment like S3, EC2, IAM.
• Experience in working with different platforms like Windows, Linux.