overview
- Roles and Responsibilities
- Used React JS for creating loop directive and components to render views and to update object model dynamically
- Used Bootstrap and React JS to create Controllers to handle events triggered by clients and send request to server
- Analyzed the React JS server structure in legacy project, then mimicked the REST service by using Java JAX-WS API and did the corresponding configurations
- Refactored the React.js application's codebase, leveraging asynchronous programming, implementing React lazy loading, code splitting, and throttling to optimize web pages and reduce page load times by 30
- Implemented Java EE components using Spring MVC, Spring IOC and Spring Boot
- Implemented RESTful APIs with Swagger for documentation, adhering to REST principles, and ensuring API consistency and security
- Created the AWS VPC network for the installed instances and configured the security groups, created S3 buckets using Cloud Formation templates
- Configured and deployed instances on AWS using services like EC2, ELB, Auto scaling, S3, Code Build, Code Commit, Code Pipeline
- Utilized AWS CloudFormation for infrastructure as code, enabling repeatable and consistent provisioning of AWS resources
- Established coding standards and enforced them through SonarQube, monitored and tracked the application logs in Splunk
- Implemented Kafka cluster for processing the messages in real-time between multiple microservices
- Used AWS SNS and SQS for messaging and queuing, facilitating decoupled and scalable communication between microservices
- Implemented CI/CD pipelines using AWS CodePipeline and CodeDeploy for automated deployment of applications, ensuring rapid and reliable release cycles
- Writing unit test cases using Mockito, Junit, TestNG, and used log4j and slf4j to debug and for logging of the applications in all environments
- Managed the Authentication and the Authorization for the Restful Web services by utilizing Spring Security like OAUTH and JWT token
- Involved in SonarQube integration with Jenkins for continuous inspection of code quality to perform automatic reviews with static analysis
- Managed Kubernetes clusters to streamline container orchestration, scaling, and automated deployment of microservices, enhancing system resilience and scalability
- Environments: Java 11, ReactJS, TypeScript, Spring Boot, Spring Security, Spring batch, AWS, Docker, Kubernetes, Spring JDBC, JPA, Apache Kafka, IntelliJ, Oracle 10g, Swagger UI, Jenkins, Log4j, JIRA, Pure XML, Web Services, Microservices, SOAP and REST webservices