Around 5+ Years of extensive experience as a multi-tier Web based client server Java/J2EE Application developer with solid working experience with modern Java technologies and databases. Proficient in working across all stages of Software Development Life Cycle (SDLC) including Planning, Design, Development and Testing during the development of software applications and Agile methodologies. Good experience in implementing J2EE compliant applications using various Design Patterns, spring framework (Spring MVC, Spring Core, Spring Boot, Spring Batch, Micro services), Hibernate, JDBC, and Angular JS. Skilled in Web designing & development, using HTML5, CSS3, JavaScript, jQuery, XML, JSP, JSON. Proficient with development of Restful Web Services using JSON and XML representations. Profound knowledge in configuring and deploying web applications in Tomcat Server. Experience in using React JS components, Forms, Events, Keys, Router, plus Redux, and Flux concept. Experiences with build tools include Maven and Jenkins Version. Experience in developing cross platform server-side applications using Node.js, BackBone.js and Angular.js to achieve scalability in real-time web applications. Experienced with component based Angular and extensively used components, services to develop the application. Strong experience in RDMS database design using PL/SQL to write Stored Procedures, Functions, Triggers, prepared statements, and MySQL. Working experience on deploying the applications to Amazon EC2 instance, worked on AWS services like S3 bucket, Elastic beanstalk, API gateway and dynamo DB. Strong experience in messaging platforms such as Kafka and AWS SQS. Having knowledge of topics, Queues, Exchanges, Bindings, partitions, and replications. Strong experience using JUnit to perform unit testing and used Log4J for runtime logging. Experience in GIT for version control and Jira for bug tracking. Extensive Knowledge in data integration tools such as Kafka. Good experience in IDEs like Eclipse, IntelliJ, and NetBeans. Good experience in deploying and troubleshooting the applications. Increased developer productivity by using efficient programming methodologies and local development. Excellent team player, quick learner and self-starter with effective communication, motivation and organizational skills combined with attention to details and business process improvements.