Summary
Overview
Work History
Education
Skills
Timeline
Generic

Aira Shrestha

Senior Cloud Full Stack Developer
Frisco,TX

Summary

Seasoned Full Stack Java Developer with AWS, offering 8 years of experience in designing and deploying web-based and Client-Server business applications. Proficient in Java/J2EE technologies, SOLID Design Patterns, Agile Methodologies, and Software Development Life Cycle (SDLC). Demonstrated expertise in ReactJS, AngularJS, Spring Framework modules, and Microservices. Experienced in leveraging AWS services, Cloud Computing platforms, and creating Docker images integrated with Spring Boot. Skilled in database modeling, design, and development of both SQL and NoSQL solutions, including PL/SQL stored procedures in various RDBMS like Oracle, DB2, PostgreSQL, MySQL, and H2. Proficient in NoSQL databases such as MongoDB and Cassandra, with a deep understanding of their data models and query languages. Proficient in Test Driven Development (TDD), Performance Tuning, Query Optimization, and using build/deploy tools like Ant, Maven, Gradle, and Jenkins. Excellent problem-solving skills with a knack for effective communication and teamwork.

Overview

8
8
years of professional experience

Work History

Sr. Full stack Java Developer

Plano, TX
01.2023 - Current
  • Involved in all stages of the Software Development Life Cycle (SDLC) - Design
  • Development, and Support - by following Agile Methodology
  • Designed and developed UI by utilizing Spring MVC framework and a variety of frontend technologies, such as HTML, CSS, Bootstrap, JavaScript, jQuery, Angular, React, AngularJS, and AJAX
  • Used ReactJS to create views to the DOM and synchronize data with the server as a Single Page Application (SPA)
  • Developed reusable and scalable components using React and ensured the application's performance and responsiveness
  • Worked with React Hooks, such as useState, useEffect, and useContext, to manage the application's state and lifecycle methods
  • Developed interactive and stateful React Components utilizing life cycle Methods, State, Props, and Events
  • Implemented routing using React Router or Next.js to create a seamless user experience and optimize performance
  • Implemented various screens for the front-end using ReactJs and used various predefined components from NPM(Node Package Manager) and redux library
  • Maintaining parent and child elements by using State and Props in ReactJS
  • Utilized Forms, Events, Keys, Routers, Animations, and Flux Concepts in the development of ReactJS components
  • Designed and developed responsive UI components utilizing React/Redux and dispatched events to the store
  • Designed and implemented RESTful APIs using Node.js and Express.js, providing seamless communication between front-end and back-end systems
  • Created automated testing frameworks using Node.js and Mocha, resulting in a 25% reduction in manual testing time
  • Optimized application performance by implementing caching strategies and reducing database queries using Node.js
  • Integrating JavaScript libraries (jQuery, React-Bootstrap, High harts, Data Tables)
  • Created Typescript reusable components and services to consume REST APIs using the component-based architecture provided
  • Worked with Core java APIs, Collections Threading, Exceptions, and Interfaces to develop java applications
  • Migrated java applications from mainframes to Java 8 using Spring MVC, JSP, CSS, hibernate, JavaScript, and jQuery
  • Used Spring Framework for dependency injection, integration of Hibernate using Spring ORM support, and development of RESTful web services to give JSON output
  • Implemented secure RESTful APIs using Spring Security and OAuth 2.0 to generate and validate tokens for REST clients, ensuring data confidentiality, integrity, availability, and protection of the REST services
  • Designed and developed a data access layer using Spring Data JPA to interact with the database and perform CRUD (Create, Read, Update, and Delete) operations
  • Designed and implemented Micro Services architecture using Spring Boot and Spring Cloud modules to create RESTful APIs
  • Implemented error handling and logging mechanisms using Spring MVC interceptors to ensure proper error reporting and logging
  • Designed and implemented reverse proxy of API using Spring Netflix Zuul API gateway and Eureka Service Registry
  • Developed microservices using Spring Boot exposed as REST API and integrated with Angular-based web applications
  • Experienced in developing RESTful Web Services, utilizing JSON modules to exchange JSON and XML data
  • Utilized Amazon Elastic Beanstalk to deploy Micro-Services as RESTful Java Web Services
  • Deployed RESTful Java web services as microservices using Amazon Elastic Beanstalk
  • Designed enterprise APIs and was involved in developing the API
  • Involved in testing APIs using Postman
  • Used Apache Kafka (Message Queues) for the reliable and asynchronous exchange of important information between multiple business applications
  • Developed stored procedures and triggers using PL/SQL to calculate and update the tables to implement business logic using the Oracle database
  • Interacted with backend Oracle and wrote Stored Procedures, Functions, and Cursors for deleting and inserting using PL/SQL
  • Worked with NoSQL database MongoDB and developed custom MongoDB applications specific to client's requirement
  • Implemented security measures, such as access controls and encryption, to protect MongoDB databases from unauthorized access and data breaches
  • Used Framework for Swagger Restful API documentation as Swagger gives the rich UI to test the API
  • Implemented monitoring and logging solutions for Pivotal Cloud Foundry (PCF) environments using tools such as Prometheus, Grafana, and ELK, improving visibility and troubleshooting capabilities
  • Used Junit, Mockito, and Power Mock to write unit test cases and create mock objects
  • Used GIT as version control, regularly pushed the code to Bit Bucket, and used JIRA for bug tracking
  • Developed Maven scripts and developed builds using Maven and continuous integration servers like Jenkins
  • Log4j is used for logging purposes and debug levels are defined for controlling what we log
  • Deployed Docker-contained Spring REST services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console
  • Implemented backup and disaster recovery solutions for AWS EC2 instances using AWS services such as Amazon EBS snapshots, Amazon S3, and AWS Backup
  • Developed AWS cloud formation templates, set up Auto scaling for EC2 instances, and supported the automated provisioning of the AWS cloud environment using Jenkins and Chef
  • Environment: Java, JavaScript, ReactJS, Microservices, REST API, SQL Server, Spring MVC, Spring IOC, Spring transactions, Spring Cloud, Spring Boot, Spring Data JPA, Hibernate, Swagger, Postman, Jenkins, Maven, AWS, Log4j, Docker, Apache Kafka, JUnit, Mockito, Power Mock, Gradle, Apache Tomcat.

Sr, AWS Full stack Java Developer

Plano, TX
10.2021 - 12.2022
  • Performed form validations using reactive forms from the Angular framework
  • Implemented Angular directives, Expressions, routing capabilities for bookmarking, filters, validations, and Angular UI components, Components, ng-modules, Providers, Services, and classes for navigation respectively
  • Worked with Angular CLI and TypeScript in Angular to create Controllers and Angular components for web Pages
  • Created reusable modules and custom directives in Angular which got used in various places in the application
  • Integrated Angular applications with RESTful APIs, WebSockets, and other data sources, using Angular HTTP and RxJS libraries
  • Experience in Angular network performance concepts like Lazy Loading of resources, AOT compilation, compression, and caching
  • Created Angular HTTP Client interceptors to add necessary JWT tokens for the outgoing requests from UI
  • Worked on developing Angular applications with extensive server calls using AJAX and stronghold in handling the server data and exceptions to provide an interactive user experience
  • Implemented security measures, such as user authentication and authorization, to protect Node.js applications from common vulnerabilities
  • Built real-time chat applications using Node.js and Socket.IO, improving user engagement and customer satisfaction
  • Used Spring framework to maintain MVC and created action forms, action mappings, DAOs, application properties for Internationalization, etc
  • Worked extensively with Spring's Inversion of Control (IOC) and Dependency Injection (DI) mechanisms
  • Configured aspects that span multiple components, such as logging and security, by utilizing Spring's Aspect-Oriented Programming (AOP) and Spring Security features
  • Implemented Spring Transaction for the degree of isolation to work with other transactions, execute within a transaction scope, and check out before timing out of the transaction
  • Deployed and Monitored Microservices using Spring Cloud Foundry's managed domains and routes, and have utilized the Spring Cloud Service Registry for this purpose
  • Implemented Spring Cloud-Netflix OSS Stack along with Ribbon for client-side load balancing, Netflix Zuul API Gateway with Eureka Service Registry for reverse proxy infrastructure, and Hystrix Circuit Breaker for fault tolerance
  • Used microservice architecture with Spring Boot-based services interacting through a combination of RESTful and Apache Kafka message broker
  • Used Hibernate ORM tools which automate the mapping between SQL Databases and objectives in Java
  • Integrated the Spring and Hibernate Framework
  • Extensively worked with Spring JDBC programs using Oracle and MySQL databases and developed SQL and PL/SQL for Oracle to process the data
  • Designed and implemented backup and recovery solutions for Oracle databases, ensuring data integrity and availability
  • Designed and implemented performance monitoring and tuning strategies for MySQL databases, ensuring optimal database performance and uptime
  • Used Postman to test the RESTful API for HTTP requests such as GET, POST, PUT, and DELETE also used SLF4J for configuring and customizing logging
  • Using Swagger UI registered microservices, monitored service health check from Spring Boot admin console
  • Used Kubernetes to create a new cluster and container management tools
  • Used RabbitMQ as the Message broker to convert the entire flow as an SOA-based architecture
  • Experience in developing and deploying applications using JBoss, Web Logic Application Server, IBM WebSphere Application, and Apache Tomcat
  • Authenticating Users and providing security to Restful Web Services using OAuth 2.0
  • Developed angular unit test cases to test angular components using Karma and Jasmine
  • Worked with several testing frameworks such as JUnit, Mockito, and PowerMock
  • Experience with DevOps methodologies, implementing CI/CD Pipelines using GIT, Jenkins, and AWS toolsets
  • Deployed Docker-contained Spring REST services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console
  • Amazon Web Services (AWS) SDK to manage S3 buckets, deployed instances, and CDN
  • Used GSON Framework to convert JSON into objects
  • Environment: Java, Angular, AJAX, Typescript, AWS, Microservices, REST API, SQL Server, Spring MVC, Spring transactions, Spring Cloud, Spring Boot, Hibernate, Docker, Log4J, JSON, JUnit, Mockito, PowerMock, RabbitMQ, Kubernetes, Postman, Spring JDBC, Apache Kafka, PL/SQL.

Full stack Java Developer

Amgen, Cognizant
Thousand oaks, CA
09.2018 - 08.2021
  • Designed dynamic and browser-compatible pages using HTML, CSS, Bootstrap, JSON, jQuery, and JavaScript
  • Refactored and enhanced an existing Angular JS application to follow strict MVC patterns for improved source code maintenance, resulting in a significant percentage of code reduction, ease of upgrade, scalability, and enhanced performance
  • Individually developed interactive web pages using Angular JS to perform operations in a database
  • Used features in Angular JS such as data binding, ng-route for routing, custom filters, and custom directives to meet business requirements
  • Used AJAX framework for asynchronous data transfer between the browser and server
  • Extensively used Java Multi-Threading concept for downloading files from URL and Exception Handling to develop business components
  • Created and Injected Spring Services, Spring Controllers, and DAOs to business classes using Autowire annotations
  • Extensively used Spring IOC, configured Application Context files, AOP and security to build robust business operations with transactional support
  • Used a Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Spring Boot
  • Used Spring Framework with Hibernate to map Oracle Database and mapped using Hibernate Annotations
  • Interacted with backend Oracle and wrote Stored Procedures, Functions, and Cursors for deleting and inserting using PL/SQL
  • Worked on Oracle as the backend database and integrated with spring to retrieve Data Access Objects
  • Migrated SOAP web service resources to Spring RESTful web services resources using Spring REST API with Spring Boot
  • Used Web Services to create rate summaries, WSDL and SOAP messages to get messages from the different modules, and XML parsers for data retrieval
  • Worked on NoSQL database like Cassandra to store key values, for data analytics which is used as a Database
  • Designed and implemented a Cassandra NoSQL-based database and associated RESTful Web service that persists high volume user profile data
  • Utilized Azure Cosmos DB for seamless NoSQL data storage and management
  • Integrated Azure Functions for serverless compute and event-driven architecture
  • Used Java Messaging Services (JMS) for the reliable and asynchronous exchange of important information such as payment status reports
  • Configured bamboo automating that builds into the Gradle archive repository
  • Used Gradle as a build tool to automatically load all the dependencies from the Nexus artifact repository and automate building, testing, publishing, and deployment
  • Wrote unit testing codes using JUnit, and resolved bugs and other defects using Firebug, JIRA, and Eclipse's debugging tool
  • Used Git for maintaining the component and to release version management
  • Environment: Java, Spring Boot, Spring Framework, React JS, AngularJS, Hibernate, Postman, Swagger, Typescript, Azure, Microservices, PL/SQL, Docker, REST API, Bamboo, Gradle, Cassandra, JMS, AWS, JSON, JUnit, AJAX.

Java Developer

India client
Chennai
06.2017 - 08.2018
  • Involved in the Analysis, Design, Development, and Testing phases of the Software Development Life cycle (SDLC)
  • Experienced in developing UI by using HTML, JSF, jQuery, Backbone.js, Angular Js, and JavaScript and used AJAX to make calls to other services
  • Used EmberJs to create reusable and maintainable JavaScript web applications and EmberJs views are created by using a handlebar template
  • Used Handlebars Js as a client-side templating engine to create and keep our HTML and JavaScript files sufficiently decoupled
  • Extensive experience in developing custom directives, services, filters, and controllers using AngularJS
  • Expertise in using AngularJS and RESTful web services and implemented connection pooling for database access
  • Involved in writing the action classes and beans for different modules using Spring MVC
  • Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful web services to extract client-related data from databases and SOAPUI tool is used for testing RESTful API web services
  • Implemented SOAP Web Services to integrate third-party services using the WSDL and create Stubs
  • Used the DAO pattern for the data access layer and JMS API for the messaging requirement
  • Skilled in designing and implementing complex database schemas, including tables, views, stored procedures, and triggers using SQL and PL/SQL
  • Created DB Links to interact with other Oracle databases in the distributed database system and developed web applications using Oracle SOA Suite 1
  • Implemented Micro-services using Pivotal Cloud Foundry (PCF) platform build upon Spring Boot Services
  • Deployed GUI code to WebLogic application environment and standalone components to JBoss Server
  • Analyzed and resolved conflicts related to the merging of source code for GIT
  • Extensively used JavaScript for Client-side validation
  • Environment: Java, Spring MVC, Spring Boot, Spring IOC jQuery, Backbone.js, Angular JS, JavaScript, AJAX, Handlebars JS, Web Logic Application server, Oracle, Jenkins, Log4J, JDBC, HTML, CSS, Bootstrap., Involved in specification analysis and identifying the requirements.

Java Developer

Indian Client 2
06.2015 - 08.2017
  • Utilized OOPS concepts like multithreading, inheritance, polymorphism, and collection API, code for the user interface was created
  • Worked in designing and implementation of multi-tier applications using Java 8, J2EE, JDBC, JSP, HTML, Spring Boot, Servlets with Eclipse
  • Developed three-tier architecture using MVC design patterns of Spring MVC, Spring IOC, and Spring Web modules
  • Used Spring Framework to achieve loose coupling between the layers thus moving towards Service Oriented Architecture(SOA) exposed through Restful Services
  • Created and injected Spring Services, Spring Controller, and DAOs to achieve dependency injection and to wire objects to business classes
  • Implemented JDBC for mapping an object-orientation domain model to a traditional relational database
  • Created stored procedures to manipulate the database and apply the business logic according to the User’s specifications
  • Improved system integration for software development and maintenance projects using Maven and Git
  • Developed ANT scripts to do the compilation, Packaging, and deployment in the Web
  • Logic application server
  • Implemented logger for debugging and testing purposes using Log4j
  • Used Git for version control and JIRA for bug Tracking and Project Management
  • Handled browser compatibility issues in a browser such as IE, Firefox, and Chrome
  • Environment: Java, Spring Framework, Spring Boot, Spring MVC, Spring IOC, Servlets,HTML, CSS, Bootstrap, jQuery, JavaScript, Web Logic Application server, Oracle, Log4J,JDBC, Maven.

Education

Master of Science - Computer Engineering

University of California
Riverside, California

Bachelor of Science - Electronics and Telecommunication

Biju Patnaik University of Technology
Odisha
05.2001 -

Skills

    Languages: Java, J2EE, Python, SQL, PL/SQL

undefined

Timeline

Sr. Full stack Java Developer

01.2023 - Current

Sr, AWS Full stack Java Developer

10.2021 - 12.2022

Full stack Java Developer

Amgen, Cognizant
09.2018 - 08.2021

Java Developer

India client
06.2017 - 08.2018

Java Developer

Indian Client 2
06.2015 - 08.2017

Bachelor of Science - Electronics and Telecommunication

Biju Patnaik University of Technology
05.2001 -

Master of Science - Computer Engineering

University of California
Aira ShresthaSenior Cloud Full Stack Developer