With over 9 years of experience in the IT industry, I have excelled in analysis, design, development, implementation, and testing of Java and J2EE technologies. I am well-versed in Agile/SCRUM and Waterfall methodologies and proficient in Core Java concepts, including OOPS, Exception handling, Multi-Threading, and Collections. My expertise extends to frameworks like Spring, Hibernate, and UI technologies such as AngularJS, ReactJS, and NodeJS. I have a strong understanding of Microservices architecture, AWS services, and database technologies like Oracle and MongoDB. Additionally, I am skilled in build automation, CI/CD, and unit testing frameworks like JUnit and Selenium. Throughout my career, I have gained extensive experience in domains such as Financial, Healthcare, Sports, and E-commerce.
• Developed an application using Agile Scrum methodology, breaking it down into sprints.
• Utilized Hibernate annotations for Object Relational Mapping (ORM) with Oracle database.
• Implemented J2EE design patterns such as Model View Controller, Data Access Object, and Business Delegate.
• Developed pom.xml files for Maven build scripts and performed SCM polling for new commits.
• Built microservices with Spring and tested using Spring Boot.
• Designed, developed, and tested HTML5, CSS3, Bootstrap, JavaScript, jQuery, and AngularJS for a website adhering to accessibility and browser standards.
• Created a custom, single-page, responsive web application using AngularJS.
• Worked with DevOps tools like Docker containers, Linux Containers, and AMIs for creating Docker Images/Containers and Kubernetes deployment.
• Developed reusable directives using AngularJS 2.0 and migrated existing AngularJS controllers and services to Angular 2 components for better responsiveness and reduced dependency.
• Implemented two-way data bindings using Ng-Model for input-control values.
• Built servers on AWS, including importing volumes, launching EC2 instances, configuring IAM, ELB, Route 53, and SNS according to the architecture.
• Used JMS for asynchronous data and event exchange among J2EE components, employing Publisher-Subscriber and Point-To-Point methods.
• Deployed Spring Boot-based microservices as Docker containers using Amazon EC2 container services and AWS admin console.
• Implemented RESTful web services producing XML and JSON files, utilizing Jersey for JAX-RS implementation supporting both web and mobile applications.
• Integrated JMS with Spring Boot, embedding an Active MQ instance.
• Conducted SOAP web service testing using SOAP UI tool.
• Deployed Docker images of services, created Docker files, and built continuous delivery pipelines using AWS Code Pipeline and Amazon ECS.
• Created reusable Angular modules, components, and services for custom, self-contained, and testable functionalities.
• Utilized Jenkins pipelines for microservices builds and deployments to Docker registry and Kubernetes.
• Involved in various SDLC phases: requirement gathering, design, analysis, code development, and estimating project timelines.
• Utilized AJAX and JSON for server communication, functional testing, and data exchange between browsers and servers.
• Employed GIT as a version control system and utilized NPM scripts for build and test environments in Node.js applications.
• Worked with Jenkins as a CI/CD tool, creating and maintaining jobs, storing build artifacts in Nexus/Artifactory, and automating deployment processes, including Chef server, Stack building, Route53, and CNAME configuration.
• Automated deployment processes through Jenkins pipelines, leveraging CI/CD advantages.
• Led the end-to-end software development lifecycle (SDLC) of the project, including analysis, design, implementation, and deployment.
• Designed and developed user interfaces using Spring JSP, HTML, and JavaScript.
• Implemented multi-tiered JEE architecture with Spring MVC and Hibernate.
• Utilized Spring Framework as the controller for handling client requests and invoking the appropriate model.
• Configured Docker containers and created Docker files for different environments, leveraging Kubernetes for orchestration and management.
• Integrated Java components for JBPM and DROOLs.
• Developed build and deployment scripts using Apache ANT for customizing WAR and EAR files.
• Migrated from Kafka to OneStream, ensuring smooth decommissioning of the Kafka Layer.
• Wrote shell scripts for exporting Oracle table data into flat files and performed unit testing with JUNIT. Used Log4j for logging and automated batch jobs.
• Implemented MVC pattern using Spring framework for the web tier.
• Applied various Java and JEE design patterns such as DAO, DTO, and Singleton.
• Leveraged DAO and JDBC for efficient database access.
• Managed Docker orchestration and containerization using Kubernetes.
• Developed applications with ANT-based build scripts.
• Created stored procedures and triggers using PL/SQL for implementing business logic.
• Implemented Elastic Search for Kafka and AWS.
• Designed and developed XML processing components for dynamic menus.
• Provided post-production support and maintenance for the application.
Languages
Java 18/11, J2EE, C, C, SQL, Kotlin
Java Technologies
SERVLETS, JSP, JavaBeans, XML, JDBC
Frameworks
Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, JSF, Junit, SOAP UI, JReport, Rational Rose, RabbitMQ, Spring Boot
Web Servers
Tomcat, IBM WebSphere, WebLogic, JBOSS
Relational Databases
Oracle, SQL server 2012/2014/2016, MySQL, DB2, Graph SQL, PostgreSQL
NoSQL Databases
MongoDB, Cassandra
Front-end Technologies
HTML5, CSS3, JavaScript, AngularJS/2/4/6/8/9, Nodejs, Bootstrap, Reactjs, jQuery, Ajax, Json
Cloud Tools
AWS, PCF, EC2, EBS, S3, Docker, VPC, EKS, SQS, RDS, Lambda, Kubernetes,
Messaging Services
JMS, Active MQ, Rabbit MQ, IBM MQ, Apache Kafka
Testing Tools
JUNIT, JIRA, Mockito, Jasmine, Karma, Protractor
Methodologies
Agile, Waterfall, Scrum, TDD
Build Tools
Ant, Maven, Gradle, Jenkins, Grunt
Web Services
SOAP, REST, JAX-WS, JAX-RPC, JAX-RS, Microservices