Abhishek Karkee
***************@*****.*** 718-***-**** LinkedIn - Abhishek
PROFESSIONAL SUMMARY
Over 6 years of software development experience in requirements analysis, design, coding, testing, and production support of scalable, multi-tier, distributed, fault-tolerant Enterprise applications while meeting realistic implementation schedules and adhering to development goals and principles. Experience in various agile methodologies like Test Driven Development (TDD) and SCRUM. Experience in application development for Cloud platforms using technologies like Java, Spring Boot, Spring Cloud, Microservices, REST, Kafka and MQ. Expertise in deploying applications on AWS cloud, utilizing EC2, ECS, ELB, S3, VPC, IAM, Security Groups, SQS, RDS, Lambda, CloudWatch, CloudFormation, CloudFront, Route 53, DynamoDB, and Autoscaling.
TECHNICAL SKILLS
Languages
Java, Javascript, Python, Typescript, SQL/PL, SQL.
Frameworks
Spring Boot, Security, Spring Batch, MVC, Play, Hibernate, Angular(2, 6, 7, 11, 14).
XML Technologies
XML, XSL, XSLT, DTD, XML Schema, SAX, DOM.
Web Technologies
JSP, JSTL, JavaScript, Bootstrap, Angular 2/6/7/11, jQuery, HTML5, SCSS, JSON, AJAX.
Web Services
SOAP, REST, JAX-WS, JAX-RS, Microservices, AWS.
Databases
MySQL, SQL Server, DB2, Oracle, MongoDB, DynamoDB.
Design & Modeling
UML, Design Patterns, Microsoft Visio, Rational Rose.
Testing Tools
JUnit, PowerMock, Mockito, Jasmine, Karma, Selenium, Cucumber
Web/App. Server
Apache Tomcat, JBoss, WebLogic, WebSphere.
Logging & Monitoring Tools
Log4J, SLF4J, Splunk, Grafana, New Relic
Operating Systems
Windows, Unix, Linux.
Build Tools
Maven, Gradle, Jenkins, Git, Bitbucket, GitHub, SonarQube, Checkmarx
PROFESSIONAL EXPERIENCE
Lowes, Charlotte NC October 2022 - Present
Java Full Stack Developer
·Responsible for Requirements gathering, Conceptual Design, Analysis, and design, Development and System Testing using Agile Methodology.
·Utilized Java features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
·Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
·Involved in breaking down monolithic applications to Microservices using Spring Boot, REST, Kafka, AWS.
·Used Angular 11 HTTP Module to make API calls and worked with the observables.
·Used various Angular 11 custom directives and developed reusable components and templates that can be reused at various places in the application.
·Developed RESTful APIs using Spring Boot to enable seamless integration of business applications and improve overall performance.
·Developed Microservices with Spring Eureka to retrieve API routes and implemented Spring Circuit breaker pattern, integrated Hystrix for fallback implementation.
·Developed, maintained and monitored multiple Spring Batch jobs for data processing and integration tasks.
·Utilized Git for version control and collaborated with team members to ensure code consistency
·Performed data fixes for production to resolve critical issues and maintain data integrity.
·Conducted unit testing using JUnit to ensure code quality and functionality.
·Analyzed and triaged production Service Now tickets, ensuring prompt resolution of issues.
·Implemented ElasticSearch to improve data search and analysis capabilities
·Utilized Java features like Lambda expressions and Stream API for Bulk data operations on Collections which would increase the performance of the Application.
·Golang and Java were used as a backend REST service while Angular 11 was used for the user interface.
·Integration of Amazon Web Services (AWS) with other applications infrastructure.
·Used various AWS components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, CloudFront, Elastic cache, IAM, Cloud Watch, Cloud Formation and DynamoDB.
·Implemented Web Services (WSDLs) using JAX-WS and also implemented REST services by Golang with microservices architecture.
·Designed and developed object relational (O/R) mapping using Hibernate ORM framework with Spring Framework for data persistence and transaction management.
·Developed presentation layer using HTML5, XML, CSS3, JavaScript, Angular 11, jQuery and AJAX for dynamic web content.
·Wrote PL/SQL queries, stored procedures, and triggers to perform back-end database operations on Oracle database.
·Used Business Delegate, Singleton, Front Controller, Factory and DAO design patterns.
·Entire Applications are developed in Eclipse and deployed in the JBoss Server.
·Managed Docker orchestration and Docker containerization using Kubernetes.
·Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
·Created/updated the swagger files to configure the definition objects or parameters of service endpoints.
·Used Log4J, Splunk for logging, Grafana for monitoring and observability.
·Used GIT, Bitbucket with Jenkins for CI/CD, Sonarqube for static code analysis, Maven for build.
·Wrote Python Shell Scripts for automating service integrations, data extraction, and transformation tasks.
·Integrated Python Scripts with REST APIs for data synchronization and automation processes.
Java, Spring Boot, Batch, Python, Hibernate, Typescript, Oracle, Elasticsearch, HTML, JUnit, Mockito, Log4j, REST, CSS, Angular 11, Maven, IntelliJ, Docker, Kubernetes, Kafka, AWS, Jenkins, Grafana.
M&T Bank, Remote January 2021 - August 2022
Java Full Stack Developer
·Led and contributed to the full Software Development Life Cycle (SDLC), from requirements gathering and architectural design to implementation, testing, deployment, and production support.
·Developed secure and scalable microservices using Java 8/19, Spring Boot, Spring MVC, Spring Cloud, REST APIs, and Golang.
·Migrated legacy monolithic applications to microservices architecture, leveraging REST, Kafka, and AWS for improved scalability and fault tolerance.
·Built and deployed Spring Boot microservices with Eureka for service discovery, Hystrix for circuit breaking, and OpenShift/Docker/Kubernetes for orchestration.
·Designed and implemented RESTful APIs supporting JSON and XML, documented via Swagger for seamless integration and third-party consumption.
·Used Spring Batch for large-scale data processing and real-time ACH transaction handling; built message-driven apps with ActiveMQ, Kafka, and Spring Batch for asynchronous communication.
·Implemented user authentication, exception handling, and logging using Spring AOP, Log4J, and Spring Security (including OAuth2).
·Designed object-relational mappings with Hibernate and Spring ORM for Oracle, MongoDB, Cassandra, and MySQL databases; optimized SQL/PLSQL, MQL, and aggregation pipelines.
·Integrated Amazon Web Services (AWS) such as EC2, S3, RDS, Lambda, DynamoDB, IAM, CloudWatch, SQS, SNS, CloudFormation, and Glacier for infrastructure and application services.
·Created Java APIs to interact with AWS services and automated infrastructure provisioning using Terraform.
·Designed and implemented CI/CD pipelines using Jenkins, Maven, Git/Bitbucket, and integrated Selenium and SonarQube for automated testing and static code analysis.
·Developed modern UI components using Angular, React.js, TypeScript, and AngularJS with forms (Reactive & Template-driven), custom directives, and module-wide routing.
·Enhanced UI/UX with HTML5, CSS3, AJAX, jQuery, Bootstrap, and dynamic dashboards; integrated REST APIs into front-end workflows.
·Implemented messaging and stream processing using Kafka Producer/Consumer APIs, secured Kafka with ACLs, SSL, and OAuth-Bearer.
·Worked with MongoDB sharded clusters, automated data operations with scripts, and built aggregation pipelines for reporting and analytics.
·Modeled application components using UML diagrams (Use Case, Class, Sequence, Object) and applied OOAD principles and design patterns such as Singleton, Factory, DAO, Front Controller, DTO, and Business Delegate.
·Deployed applications on Tomcat and JBoss, utilized JRebel for hot deployments, and managed version control with Git and SVN.
·Followed Agile/SCRUM methodologies with daily standups, sprint retrospectives, and collaborative development cycles.
·Created client libraries for fault-tolerant consumption of microservices and configured Spring and Hibernate via annotations and XML for modular applications.
·Maintained system monitoring and dashboarding using Splunk and Grafana; handled ServiceNow tickets for issue resolution and support.
Java, Spring Boot, Angular 7, HTML, CSS, Kafka, Hibernate, Typescript, Oracle, HTML, JUnit, Log4j, REST, Maven, Eclipse, Docker, CI/CD, Kubernetes, Kafka, AWS, Jenkins
LexisNexis, New York NY February 2019 – December 2020
Java Developer
·Led the analysis, design, component-level development, and delivery of enterprise applications in Agile/Scrum environments, actively contributing to sprint planning, estimations, technical meetings, and testing.
·Modeled system interactions using UML diagrams (Use Case, Class, Object, Sequence), collaborating closely with analysts and business users to align technical designs with functional requirements.
·Developed and secured Spring-based applications using Spring MVC, Spring Boot, Spring Security (OAuth2 and Username/Password Authentication), and Spring Data JPA with efficient repository/query method design.
·Designed and implemented RESTful APIs using Spring Boot and SOAP web services for system integration, including rate summaries, plan retrieval, and service-to-service communication with WSDL/XML parsers.
·Implemented batch processing with Spring Batch for large-scale data handling and transaction workflows, enhancing throughput and fault tolerance.
·Built microservices and deployed Dockerized applications using Kubernetes (GKE) and Google Cloud Functions for serverless processing, improving deployment scalability and cloud-native resilience.
·Automated infrastructure provisioning using Terraform and Google Cloud Deployment Manager, streamlining IaC for GCP resources such as Persistent Disks, Cloud Storage (Standard, Nearline, Coldline), and BigQuery integration.
·Integrated Google Cloud Pub/Sub for real-time messaging and event-driven architecture, ensuring reliable service communication at scale.
·Built SPA applications using Angular and React.js with TypeScript, component-driven architecture, and AJAX/JSON for asynchronous data interaction and responsive UIs.
·Designed front-end components and forms using Angular routing, template-driven and reactive forms, enhancing modularity and user input validation.
·Leveraged design patterns such as Factory, Facade, DTO, Strategy, Listener, and MVC to ensure scalability, reusability, and loose coupling across system layers.
·Developed multithreaded Java applications using concurrency utilities for high-performance transaction processing and parallel workloads.
·Developed PL/SQL stored procedures, functions, views, indexes, triggers, and optimized queries using SQL and PL/SQL for Oracle; performed query tuning to reduce application response time.
·Used JPA and Hibernate (with annotations) for ORM, facilitating seamless database interaction with Oracle and relational models.
·Configured data synchronization between GCP storage and BigQuery with relational databases, supporting advanced analytics and reporting.
·Utilized Redis for caching strategies to optimize data access and application performance.
·Implemented message-driven processing using JMS for asynchronous notifications and email services; utilized Log4J for centralized logging and debugging.
·Applied CI/CD practices using Jenkins, GitLab, and GitHub for automated build, test, and deployment pipelines across containerized applications.
·Managed source control with Git/GitHub, and performed extensive debugging and refactoring of stored procedures and complex SQL joins.
·Developed task management features via IBM REST APIs, handling assignment, reassignment, and closure actions.
·Maintained and updated cloud-based systems with Docker, improving portability and consistency across development, staging, and production environments.
Java, Spring Boot, Spring MVC, REST, SOAP, JPA, JMS, JAX-WS, Docker, JAXB, AWS, Oracle, Maven, Jenkins, JIRA, Git, Github, Log4J, JUnit, Windows.
EDUCATION
·Bachelors in Computer Engineering, Kantipur Engineering College, Tribhuvan University, Kathmandu Nepal.
·Masters of Science in Computer Science, Purdue University, West Lafayette Indiana