• Around 17 years of experience in software design and development through various Java/J2EE /Cloud technologies and frameworks.
• Key in contributing projects by understanding technical and functional aspects of business.
• Strong technical skills in Java, JEE, Spring, Hibernate, Servlets, JSP, Web Services, XML, JSON, SOAP, REST.
• Experience and Expertise on writing Micro Services using Spring Boot and deploying it to Cloud environment.
• Experience and expertise in GCP environment in particular Google Big Query, Google Pub/sub, Google Spanner, Dataflow, Compute Engine, Google Storage.
• Worked extensively in Collections, Multithreading, JMS, JDBC, FILE IO, Serialization, Socket programming.
• Have good understanding of Object - Oriented Programming concepts, Multithreading, Various design principles and Methodologies including building 12 factor app and Micro service Design pattern.
• Well versed with Database management concepts particularly with databases Oracle, MySQL
• Databases including writing SQL Queries, Stored Procedures and Functions.
• Experience in Web and Application servers like Tomcat, WebLogic, JBoss, Apache.
• Hands-on experience of writing Web services with Restful using CXF, Jersey, Spring and validate Rest endpoints with Swagger, Postman, SOAPUI.
• Experience on writing Web Services using SOAP with JAX-WS standard.
• Experience on Jasper Reports /Jasper Template engine and generated csv, pdf, text reports million record level scale.
• Hands on experience in Apache ActiveMQ, Kafka messaging system.
• Experience on build tools Maven, ANT, Jenkins and Logging frameworks Log4J, Slf4j and unit testing frameworks JUnit, Mockito, SpringJUnit4ClassRunner, JMeter and code quality tool SonarQube.
• Experience on version control tools SVN, CVS, GIT, GitHub and release management tools VersionOne.
• Working experience developing and deploying software on platforms Windows, Linux using tools Putty, WinScp, GitBash, SecureCrt.
• Good at release management and post-production issues, production support.
• Experienced in all facets of software development life cycle, from requirements gathering, Analysis, Design, Development, Testing to product release.
• Experienced in Agile, Scrum based development and good at working on sprints.