Virginia Tech
Graduate Research Assistant, Full Stack Java Developer CGIT
- Developed a high-efficiency search and indexing using Elasticsearch for a permission sensitive information dashboard, reducing data retrieval times by 4 seconds through optimizing PostgreSQL queries & Spring Boot’s JPA.
- Increased data ingestion speed for Urban Affairs and Planning department’s bicycle experiment, reducing from 6 hours to 4 hours 45 minutes using pruning, partitioning, and Tuplex, improving workflow efficiency.
- Designed a geospatial information visualization platform using Django and React by fetching the inrix traffic data and generating layers using geoserver on top of Openlayers map and displaying locations using Fabric IDs.
- Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster.
- Worked on RESTful web services, exclusively consuming REST API with Asynchronous behavior.
- Created a speeding and accident location information visualization app using geoserver generated layers for Virginia State Police utilizing Django, React.js, and Leaflet, resulting in faster information lookup time by 15 seconds.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Experience in developing test cases for Unit Testing using JUnit, Integration Testing and System Testing.
- Designed and developed Training and Development System for HR team using Core Java, JSP, Servlets, Tomcat and Oracle database.
- Worked on migrating windows server to RedHat OpenShift container.
- Used Dynatrace to monitor the application’s health, requests, failures and analyze the app and more efficiently tracking the errors.
- Monitored the error logs using Log4J and used JIRA to manage the issues/project workflow.
- Used Amazon Cloud Watch to monitor AWS services and Amazon Cloud Watch logs to monitor application.
- Developed custom CQ components on top of JCR (Java Content Repository) and Apache Sling (A REST based web development framework on top of JCR), CRX (Day's commercial JCR Implementation), and CQ5 (Day's latest suite of WCM, DAM, and Social Collaboration applications).
- Developed AEM 6.2 custom workflow templates and modules for WCM lifecycle management.
- Selecting the appropriate AWS service based on compute, data, or security requirements.
- Utilize AWS services such as EC2, S3, RDS, Lambda, and others to build and maintain cloud-based solutions.
- Performed unit test using Jasmine and Karma.
- Created proof-of-concept using responsive web design, Node JS. HTML5 and CSS3.
- Improved the UI using Angular 11, Angular Material, Bootstrap, Priming.
- Created Reuseable components, Custom Modules, Custom Directives, Pipes, Services in Angular 11.
- Use of OOPs concept and other core Java concepts like multithreading/concurrency, inheritance etc in development.
- Contributed to the DevOps to automate the build and deployment process using Jenkins, shell scripting, AWS Lambda, Cloud Formation Template.
- Designed and developed restful API and services using best practices to interact within the microservices and with the front end.
- Developed static web pages, landing pages, category landing pages using content management system, AEM 6.2.
- Used JIRA platform to create, manage, monitor and complete stories while working on Agile software.
- Extensive use of AEM tag libraries and custom tag libraries in components.
- Involved in the development of user interface applications and professional web applications using HTML5, CSS3, JavaScript, jQuery, Ajax, JSON, Xml, Node JS, Bootstrap and Angular2.
- Used Apache Maven build tool to automate the build process and Jenkins CI for continuous integration.