Senior Java Developer with about 16 years of experience with outstanding skills in analysis, design, development and deployment of enterprise web applications. A skilled java developer with proven expertise in using new tools and technical developments to drive improvements throughout entire software development lifecycle. Having full life cycle experience in a java-based environment, along with exceptional analytical, design and problem-solving capabilities. Executed full software development life cycle of the enterprise web applications in Waterfall and Agile Scrum methodologies Experience in using J2EE based frameworks like Spring and Struts Experience of configuring, deploying and debugging the J2EE applications on Application Servers Implementing the Micro Services to base on RESTful API Utilizing Spring Boot with Spring MVC. Excellent knowledge in Java (JDK 1.5 or more) Excellent knowledge in JEE, JSP, Servlets, Struts 2.0 and SQL Experience in design and development of User Interfaces of web applications Experience in coordinating, negotiating and leading offshore resources in support of timelines and IT project deliverables Excellent at communicating with stakeholders to provide accurate reporting and information regarding the ongoing projects and initiatives Design and coding activities for availability, reliability, stability, manageability, scalability and security Strong data modelling ability, knowledge of database systems, proficiency in SQL and performance tuning Strong ability to learn existing applications quickly and to be able to make modifications Highly proficient interpersonal skills and ability to self-manage tasks/timelines - highly effective communication & organization skills sense of commitment and responsibility and an excellent team player Strong core Java skills with a good knowledge of the multi-threading and performance tuning