Summary
Overview
Work History
Education
Skills
Accomplishments
Timeline
Generic

Rikesh Shrestha

Dallas,TX

Summary

Full-Stack Developer with 8+ years of professional experience in Java and J2EE technologies including analysis, design implementation, testing and maintenance of applications.

Proficient in software development, system administration, and technical support. Skilled in problem-solving and optimizing performance. Capable of managing projects and collaborating effectively with teams. Committed to continuous learning and staying current with industry trends to contribute to organizational success. You can expect a hard-working, dedicated, and critical thinker that will do his best to meet any expectations set upon him.

Overview

9
9
years of professional experience

Work History

Software Developer

United Health Group, Optum
Eden Prairie, MN
05.2021 - 06.2024

Perform all phases of software engineering including requirements analysis, application design, code development and testing (30%)

  • Design and implement performance and operational enhancements.
  • Review code and provide feedback relative to best practices and improving performance.
  • Troubleshoot production support issues post-deployment and come up with solutions as required.
  • Participate in an Agile/Scrum methodology to deliver high-quality software releases every 2 weeks through Sprints.
  • Mentor and guide other software engineers within the team.
  • Work with a team of software engineers for one or more Agile scrum teams assigned to work on the project.
  • Designs, codes, tests, debug, and documents software, and enhance existing components to ensure that software meets business needs.
  • Contribute to the design and architecture to enable secure, scalable, and maintainable software and should be able to clearly articulate the implications of design/architectural decisions, issues and plans to technology leadership.
  • Design reusable components, frameworks and libraries and implement performance and operational enhancements using Java and perform unit testing using Groovy and Spock framework.
  • Implement Spring MVC framework for the essential control flow, business level and UI validations and integrate Spring DAO for data access.
  • Review code and provide feedback relative to best practices and improving performance.
  • Troubleshoot production support issues post-deployment and come up with solutions as require.

CI/CD integration with Jenkins and GIT for version and access control (30%)

  • Using Jenkins for CI and for end-to-end automation for all the builds and CD.
  • Using GIT and GitHub for software configuration and source code management and maintaining code repositories for branching and tagging.
  • Using Maven as a build tool to develop deployable software and artifacts.
  • Using Kafka and RabbitMQ both to send/receive messages throughout cross applications.
  • Using Docker Containers to improve development workflow, implement microservices, optimize speed and increase scalability.
  • Integrated AWS services with third party tools such as Jenkins CI and CD pipelines for automated deployments across multiple environments.
  • Developing and maintaining ad-hoc jobs on day to day basis as requirements.
  • Used advanced Java 8 features like Lambda expressions for array operations, collections.

Design the Release Plans and deploying the required applications. Keeping track of all the releases and request of the developers through Infrastructure management tool. Continually work towards making improvements in the release process. (10%)

  • Participate in an Agile/Scrum methodology to deliver high-quality software releases every 4 weeks through Sprints.
  • Monitor release requests and user stories using Rally.
  • Ensure QA certification for all sprint related activities in User Acceptance Test environment to enable effective Production release management.

Working closely with application development, QA, Product Management, and Production
Operations teams
to make sure Product Releases on-time with quality. (30%)

  • Responsibilities include working with the governance teams to ensure code quality and effective releases.
  • Keeping track of all the releases and request of the developers through Infrastructure management tool.
  • Ensure QA certification for all sprint related activities in User Acceptance Test environment to enable effective Production release management.
  • Estimate engineering work effort for engineering team and effectively identify and prioritize the high impact tasks.
  • Participate in on-call Dev-Ops support rotation.
  • Worked closely with other teams to resolve cross functional issues.
  • Provided on-call support for critical production systems.
  • Performed root cause analysis to determine underlying causes of incidents.
  • Led team meetings focused on identifying process improvements for resolving incidents more quickly.

Software Developer

NEC CORPORATION OF AMERICA
Irving, TX
12.2018 - 04.2021
  • Implementing the project in Agile methodologies - sprint & scrum.
  • Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for the application.
  • Hands on experience in implementing client-server business applications using MVC, SOA architecture and Micro Services.
  • Experience in Data migration from DB2 to Apache Cassandra DB and involved in major and minor upgrade of Couch base and Cassandra cluster
  • Created custom, self-contained, reusable, and testable Angular 8 modules, controllers, directives, and services to implement key functionalities for customer account summary.
  • Used advanced Java 8 features like Lambda expressions for array operations, collections.
  • Used Spring Boot Actuator to externalize application's configuration properties for different environments.
  • Create and configured the continuous delivery pipelines for deploying microservices and lambda functions using CI/CD Jenkins server.
  • Used Apache Kafka for reliable and asynchronous exchange of information between business applications.
  • Worked with Container service Docker with build port and other utilities to deploy Web Applications..
  • Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
  • Deployed Spring Boot based microservices Docker container using AWS EC2 container services and AWS admin console.
  • Worked on REST APIs, and Elastic Search to efficiently handle and searching JSON data.
  • Worked with Stash as a version control tool in the project. Performed Unit testing using Junit, Mockito and Travis CI for CI/CD.
  • Expertise on Swagger API which can generate all the Rest Services automatically and provides an ease of interaction with the remote services.

Software Developer

GameStop
Dallas, TX
10.2015 - 10.2018
  • Gathering Requirements with the client and transformed them into User Stories and developed Project Plan laying down the Individual Tasks to meet Client Requirement.
  • Implemented the Node JS server-side code with Express JS to interact with MongoDB to store and retrieve data by using the Mongoose and deployed to the web logic server.
  • Develop Complex Business processing rules and Engineering data in Eclipse IDE using Enterprise Java Beans (EJB), Spring Boot framework, SQL, JDBC, Rest web-services and Micro Services in JAVA that meet technical design and business specifications.
  • Build robust, flexible, and extendible solution using JAVA/J2EE technologies.
  • Develop software, architecture, and technical specifications in order to integrate applications using various technologies/techniques (i.e., Java/J2EE, OOP, Spring Boot, EJB, Soap & Rest Web services, WebLogic, Oracle, Kafka, Maven, Micro Services etc.) for implementing the logic to integrate with other application systems.
  • Develop SQL scripts that could be embedded in processing business and engineering data to meet Compliance rule specifications using Oracle SQL developer as a SQL client.
  • Designed the User Interface by coding in HTML5, CSS, Angular 6, and Bootstrap to build this SPA Single Page Application.
  • Developed the software solution and writing code using Pair Programming and Test-Driven Development (TDD) process.
  • Code review of each Pull request created to develop branch and ensure the local build is successful in Bit Bucket with required code coverage.

Education

Bachelor of Science - Computer Information System - Computer Information System

Texas A&M University - Commerce
Commerce, TX

Associate of Science -

Brookhaven College
Dallas, TX

Skills

  • Cross-Functional Collaboration
  • Agile environment development
  • Testing and deployment
  • Web applications
  • Continuous Integration and Deployment
  • Code Review and Refactoring
  • Programming Languages
  • Teamwork and Collaboration

Accomplishments

  • Member of Honors Society Phi Theta Kappa.
  • Member of Honors Society National Society Collegiate scholars.
  • STEM Scholars scholarships
  • Presidential Scholarships (2019), Nominated in dean’s list in various semesters.

Timeline

Software Developer

United Health Group, Optum
05.2021 - 06.2024

Software Developer

NEC CORPORATION OF AMERICA
12.2018 - 04.2021

Software Developer

GameStop
10.2015 - 10.2018

Bachelor of Science - Computer Information System - Computer Information System

Texas A&M University - Commerce

Associate of Science -

Brookhaven College
Rikesh Shrestha