Post Job Free
Sign in

Spring Boot Software Development

Location:
San Francisco, CA, 94102
Posted:
May 27, 2025

Contact this candidate

Resume:

Prashant Pokharel

********************@*****.***

949-***-****

●Over 7 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.

●Strong Core Java background with experience in Collections, Multi-Threading, Java 8, Interfaces, RMI, Serialization, Synchronization, Exception Handling, Logging and Performance Tuning.

●Experience in Microservices and Spring Boot application development using Java, Spring Boot, Spring Cloud, Microservices, REST, Kafka.

●Experience in open Source Frameworks: Spring Boot, Spring Security, OAuth2.0 Spring MVC, Spring Batch and Hibernate, JPA, AOP.

●Good experience in producing/consuming REST web services using JAX-RS API (Apache CXF, Jersey) and spring with REST API.

●Experience in building Single Page Application using Angular and Typescript and making use of Angular components, templates, and modules, state management using NgRx, data retrieval using HTTP requests, Angular HttpClient.

●Used Apache Kafka in cluster as messaging system between the microservices, creating producers and consumers, maintaining consumer groups and offset.

●Exposure to Splunk, Grafana, New Relic for monitoring logs, creating dashboard and alerts.

●Strong experience on various Design Patterns such as Session Façade, Singleton, Factory Method, DAO, Front Controller, and Delegate Pattern and SOLID design principles.

●Expertise in all spring framework modules such as Spring Boot, Security, Spring Batch, IOC, AOP, Core, Messaging, ORM and MVC architecture.

●Experience in utilizing AWS CloudFormation and Terraform to implement infrastructure as code, increasing deployment consistency and reducing errors by 80%

●Experience in AWS Cloud services including EC2, ECS, EKS, AMI, EBS, Cloud watch, SQS and AWS S3, DynamoDB, AWS Lambda, CloudFormation.

●Extensively worked with the Build and deployment tools like Gradle and Maven, Git Bibucket and Jenkins CICD pipelines.

●Extensively worked with testing tools like JUnit, Mockito, PowerMock, Cucumber, Selenium Web Driver, and SOAPUI etc.

●Hands-on experience in using message brokers such as RabbitMQ and ActiveMQ.

Languages

Java, Javascript, Typescript, Python, C#, SQL, PL/SQL

Frameworks

Spring Boot, Spring MVC, Batch, Spring Security, Kafka, JMS, AOP

Web Technologies

Angular, HTML, JavaScript, jQuery, CSS, XML, AJAX, React, Vue.js

Databases

Oracle, SQL Server, DB2, Mongo DB.. DynamoDb

Build/Test Tools

Gradle, Jenkins, Git, Bitbucket, Github, JUnit, Mockito, PowerMock, Cucumber

Other Tools

Log4J, Slf4J, Splunk, Dynatrace, Grafana, IntelliJ, Postman,

Web Services

SOAP, REST, Restful, AWS, Microservices.

Client: USAA, Phoenix, AZ January 2023 - Present

Role: Full Stack Java Developer

●Involved in entire SDLC activities of the project, including requirement gathering, analysis, design and development and testing and participated in the daily stand-up, Preplanning and Retro meetings as a part of Agile and SCRUM methodologies.

●Responsible for creating efficient design and developing user interaction screens using HTML5, CSS3, Bootstrap, JavaScript, Angular 15 and NodeJS.

●Used Java 8 features like Lambda expressions, default methods and creating resource classes, fetching documents from database.

●All the functionality is implemented using Spring Boot, Micro Services and Hibernate ORM.

●Implemented a hybrid cloud solution using AWS Direct Connect, enabling seamless integration between on-premises infrastructure and AWS cloud services

●Leveraged Amazon SageMaker to develop and deploy machine learning models at scale, improving predictive analytics capabilities

●Wrote modular and reusable Terraform configurations to provision and manage cloud infrastructure across AWS environments

●Automated infrastructure deployment workflows by integrating Terraform with CI/CD pipelines

●Developed the persistence layer using ORM tools like Hibernate Framework by configuring the mappings in Hibernate files and creating DAO and POJO.

●Used Spring Kafka API calls to process the messages smoothly on Kafka cluster setup.

●Optimized Angular application performance through change detection strategies and OnPush change detection.

●Integrated third-party libraries and custom WebComponents into Angular applications, enhancing functionality and user experience.

●Written Junit for the test cases and used Mockito framework to confirm the expected results.

●Used Docker to implement a high-level API to provide lightweight containers that run processes isolation and worked on the creation of customized Docker container images.

●Maintained build related scripts developed in the shell for Maven builds and created and modified build configuration files including pom.xml.

●Monitored the various error logs, messages and performance logs and debugged the log files using Log4J. Worked with creating alerts and dashboard using grafana based on CPU, Memory usages, request rate, throughput.

●Coordinated with the testing team for bug tracking reports and project management through JIRA.

●Used Jenkins pipelines to drive all micro services builds out to the Docker registry then deployed to Kubernetes, created pods and managed using Kubernetes.

●Involved in development of a test environment on Docker containers using Kubernates.

Environment: Java, Spring Boot, Spring Security, HTML, CSS, Typescript, Angular, MicroServices, REST, AWS, Terraform, Kafka, Hibernate, Kubernetes, Maven, Jenkins, Jira, log4j, Junit, GIT.

Client: Best Buy, Seattle, WA July 2021 to December 2022

Role: Java Developer

●Involved in other phases of SDLC including requirement analysis, Testing Design and Implementation, Build validation and Business Support.

●Used Java 8 capabilities, including the stream API for bulk data operations on collections using both streams and parallel streams and lambda expressions for communication between the business layer and database.

●Developed Micro-services utilizing the REST framework, Spring Boot, and a secure API with JWT.

●Developed scalable and robust web applications using Java Spring Boot, leveraging its features such as dependency injection and auto-configuration.

●Implemented secure authentication and authorization mechanisms using Spring Security, ensuring the confidentiality and integrity of sensitive data.

●Designed and implemented RESTful APIs using Spring Boot, facilitating communication between the frontend and backend systems.

●Utilized Spring Data JPA for efficient data access and persistence, leveraging its features such as repositories and query methods.

●Developed the SPA using Angular, containerized and deployed it using Kubernetes for modularized architecture.

●Configuration management instances and Amazon Web Services (AWS) infrastructure deployment and monitoring.

●Utilized Docker containers to package and deploy applications, improving scalability, portability, and consistency across different environments.

●Implemented continuous integration and continuous deployment (CI/CD) pipelines using tools like Jenkins and GitLab to automate the build, test, and deployment processes for containerized applications.

●Used Cassandra for achieving denormalization through features like collections.

●Involved in Code Review, Unit Testing and Integration Testing, Selenium Web Driver.

●Followed the Agile development practices and participated in Scrum meetings, sprint-wise retrospectives and contributed for quarterly success of the product.

●Used Angular dynamic data binding feature to allow immediate and responsive changes in the UI without having to reload the whole web application.

●Ensured that prevalent development technique is following the standard methodology set for the feature like Waterfall, Spiral and Agile.

●Conducted detailed E2E Automation testing using cucumber and Selenium in Python.

●Collaborated with the product analysis team to interpret the UI design requirements and specifications, and accordingly implemented the required user-interfaces for respective UI pages.

●Developed JavaScript, HTML, CSS, and DHTML that presents data to the client.

●Implemented AJAX functionality using jQuery, JSON and XML for better web-based User Interface.

●Leveraged Angular's improved template type-checking features to catch errors earlier in the development process.

●Implemented Angular's new functional router guards for more concise and testable route protection logic.

●Implemented Model View Controller (MVC) architecture using Spring framework for view level customizations and interfaced with the application logic.

●Implemented serverless data processing pipelines using AWS Glue, S3, and Athena, increasing data analysis efficiency by 40%.

●Developed CI/CD pipelines using AWS CodePipeline, CodeBuild, and CodeDeploy, reducing deployment time from hours to minutes.

●Designed and developed batch processes using Spring Batch Framework.

●Implemented DAO pattern to provide abstraction for Transaction Management.

●Developed persistence layer using Hibernate and JPA.

Environment: Java, SQL, Angular, HTML, CSS, jQuery, JSON, AJAX, AWS, JavaScript, Spring, Spring Batch, Spring IOC, Spring MVC, Web services, Hibernate, JPA, SVN, SOAP, Maven, Jenkins, SQL, Apache Tomcat, Windows.

Client: Citi Bank, Irving, TX February 2018 to May 2021

Role: Jr Java Developer

●Interacted with the stakeholders and gather requirements and business artifacts based on Agile SCRUM methodology.

●Worked on Global Assets and Cashflow application.

●Integrated Apache Kafka using Spring Cloud Stream. Used Apache Kafka and Zookeeper for reliable and asynchronous exchange of information between microservices.

●Created multiple reusable components and services using Angular 8 built-in and custom directives.

●Extensively used Spring security, JWT and OAuth2 for Authentication and Authorization.

●Used Python with libraries like Panda for development, scheduling and maintenance of batch jobs that process the files received from business lines and store them in Oracle Database using the oracle integration cloud and ATB Database.

●Implemented containerization of legacy applications using Docker and deployed them on Kubernetes

●Maintenance of the scheduled jobs using control-m.

●Extensively used various AWS components such as EMR clusters, SQS, SNS, S3, ECS, EKS, Lambda, DynamoDB, Cloud Formation, Cloud Watch, RDS Postgres and IAM.

●Optimized data access patterns and implemented caching strategies using tools like Redis for improved application performance.

●Developed the automated unit test cases for the Microservices using Junit, Mockito, and Rest Assured and deployed them in the Jenkins pipeline.

●Involved in defining build process with Maven scripts and customizing through CI builds using Jenkins.

●Implemented Web-Services to integrate between different applications internal and third-party components using SOAP and REST services using Apache-CXF

●Configured Queues and Topics as part of application integration and defined Camel routing between queues/topics.

●Implemented Hibernate ORM tool integration with Spring MVC to interact with back-end persistence system Oracle.

●Developed and published web-services using WSDL, SOAP and XML, JAX-B based on top-down and bottom-up approaches.

●Experience in pre-testing the Web-Service calls with SOAP UI using endpoints.

●Coordinated Unit Testing by JUnit, Easy Mock, Integration and User Acceptance Testing and developed test cases for bean components.

●Used Subversion for maintaining the component and for release and version management. And JIRA for defect tracking.

●Maven tool has been used for the build and deploy procedure scripts in UNIX, Linux and Windows environment using Hudson.

●Been through Release process for project execution as part of SCRUM.

Environment: Java, SOA, Spring MVC, XML, Shell Script, UML, HTML, JavaScript, Eclipse, WebLogic, ActiveMQ, JAX-B, JMS, AJAX, Maven, Jenkins, REST, SOAP, JIRA, Oracle, PL/SQL, SOAP UI, JUnit, GIT, Windows, Unix.

Education:

Bachelor of Science in Computer Science and Information Technology, Tribhuvan University

Master’s of Science in Information Technology, University of The Cumberlands



Contact this candidate