YAMUNA SAPKOTA
Mission Viejo, California, USA +1-949-***-****
Email : ***************@*****.***
LinkedIn: https://www.linkedin.com/in/yamuna-sapkota-74b9b1410/
PROFESSIONAL SUMMARY
Results-driven Java Backend Developer with 6+ years of experience designing, developing, testing, and supporting scalable enterprise applications using Java, Spring Boot, microservices, REST APIs, and relational databases. Experienced in building secure backend services, optimizing application performance, integrating third-party systems, and deploying containerized applications in cloud environments. Strong understanding of object-oriented programming, data structures, design patterns, CI/CD, Agile development, and production troubleshooting. Proven ability to collaborate with product owners, frontend developers, QA engineers, DevOps teams, and business stakeholders to deliver reliable software solutions.
TECHNICAL SKILLS
Languages: Java, SQL, Python, JavaScript, Bash
Java Technologies: Java 8/11/17, Spring Boot, Spring MVC, Spring Data JPA, Spring Security, Hibernate, JDBC
Architecture: Microservices, RESTful APIs, Event-Driven Architecture, MVC, Object-Oriented Design
Databases: PostgreSQL, MySQL, Oracle, SQL Server, MongoDB, DynamoDB
Cloud and DevOps: AWS, Docker, Kubernetes, Jenkins, GitHub Actions, Maven, Gradle, Terraform
Messaging and Integration: Apache Kafka, RabbitMQ, REST, JSON, XML, SOAP
Testing: JUnit 5, Mockito, Spring Boot Test, Postman, Swagger/OpenAPI
Monitoring: Splunk, CloudWatch, ELK Stack, Prometheus, Grafana
Tools: Git, GitHub, Bitbucket, Jira, Confluence, IntelliJ IDEA, Eclipse
Methodologies: Agile, Scrum, Test-Driven Development, CI/CD, Code Reviews
PROFESSIONAL EXPERIENCE
Java Engineer
Republic Bank July 2023 – Present
Backend-focused Java engineer responsible for developing and supporting core banking microservices for account servicing, payments, and transaction processing. Contribute to API architecture, cloud-native delivery, automated testing, CI/CD, performance optimization, and production reliability within Agile engineering teams.
●Design, develop, and maintain Java and Spring Boot microservices supporting account management, payment processing, and transaction workflows.
●Translate business and regulatory requirements into scalable, secure, and maintainable backend service designs in collaboration with architects and product owners.
●Develop and maintain RESTful APIs that enable reliable communication between banking services, frontend applications, and external systems.
●Build and enhance CI/CD pipelines to automate application builds, testing, code-quality checks, and deployments across multiple environments.
●Implement unit and integration tests to increase test coverage, identify defects earlier, and improve production stability.
●Optimize SQL queries, database access patterns, and caching strategies to improve API performance and reduce response times.
●Monitor application health, service performance, logs, and telemetry to identify production issues and support root-cause analysis.
●Troubleshoot application failures, integration issues, and performance bottlenecks across distributed banking systems.
●Participate in peer code reviews and promote Java, Spring Boot, API design, and clean-code best practices across the engineering team.
●Mentor junior engineers by providing technical guidance, reviewing implementation approaches, and supporting issue resolution.
●Partner with frontend developers, QA engineers, DevOps teams, and product stakeholders to deliver features within Agile sprint commitments.
Technologies: Java, Spring Boot, Microservices, REST APIs, SQL, CI/CD, Unit Testing, Integration Testing, Caching, Application Monitoring, Agile/Scrum
Java Engineer
Citizens Financial Group January 2021 – May 2023
Developed distributed banking services supporting digital account management, fund transfers, and transaction auditing. Specialized in Java microservices, API security, Azure-based container deployments, CI/CD automation, and application observability.
●Analyzed functional and technical requirements with product owners and architects and translated them into scalable backend service designs.
●Designed and developed Java 11 and Spring Boot microservices supporting online account management, fund transfers, and transaction-auditing capabilities.
●Created RESTful API contracts for web and mobile applications, maintaining consistent request structures, versioning standards, and backward compatibility.
●Implemented OAuth 2.0 and JWT-based authentication and authorization controls to protect customer, account, and transaction data.
●Applied input validation, exception handling, and secure coding practices across backend services.
●Containerized Java microservices using Docker and deployed applications to Azure Kubernetes Service for scalable and resilient execution.
●Built Azure DevOps CI/CD pipelines to automate code compilation, testing, artifact creation, and application deployment.
●Configured application telemetry and logging to support performance monitoring, production troubleshooting, and root-cause analysis.
●Collaborated with frontend, QA, cloud, and DevOps teams to resolve integration issues and coordinate application releases.
●Participated in design reviews, code reviews, sprint planning, backlog refinement, daily stand-ups, and retrospectives.
●Supported production applications by investigating service failures, API errors, and transaction-processing issues.
Technologies: Java 11, Spring Boot, Microservices, REST APIs, OAuth 2.0, JWT, Docker, Azure Kubernetes Service, Azure DevOps, CI/CD, SQL, Application Telemetry, Agile/Scrum
Full Stack Developer
M Financial Group September 2019 – December 2020
Developed wealth-management applications combining Java-based backend services with Angular user interfaces for advisor and client portals. Contributed to secure data access, portfolio-management features, service integration, and migration toward microservice-based architecture.
●Gathered and analyzed business requirements to design full-stack solutions for advisor-facing and client-facing wealth-management applications.
●Developed RESTful backend services using Java 8 and Spring Boot to provide secure access to clients, account, and portfolio data.
●Built responsive Angular applications using TypeScript, reusable components, reactive forms, and modular frontend architecture.
●Developed advisor portal features supporting portfolio tracking, client management, accounting information, and financial-data presentation.
●Integrated Angular applications with backend services using REST and JSON-based communication.
●Implemented JWT-based authentication and role-based authorization to control access across advisors and client portals.
●Developed middleware components using Spring MVC to route, validate, and transform requests between application services.
●Created centralized front end error handling and secure session-management workflows to improve application consistency.
●Supported the migration of application functionality from tightly coupled components toward reusable service-based architecture.
●Wrote backend unit tests using JUnit and frontend tests using Jasmine to improve application quality and reduce regression defects.
●Diagnosed and resolved defects involving UI behavior, API integrations, authentication, and backend processing.
●Collaborated with QA analysts, product owners, and other developers throughout sprint planning, development, testing, demonstrations, and retrospectives.
Technologies: Java 8, Spring Boot, Spring MVC, Angular, TypeScript, REST APIs, JSON, JWT, Role-Based Access Control, SQL, JUnit, Jasmine, Agile/Scrum
EDUCATION
Master of Business Administration (MBA)
South Asian Institute of Management, Kathmandu, Nepal — 2018
Bachelor of Computer Application (BCA)
Oxford College of Engineering and Management, Nawalparasi, Nepal — 2014