HARSHA Email – **********@*****.***
Full Stack Developer Phone – 714-***-****
Professional Summary
● Experience in design, development, implementation, deployment, testing, and maintenance using Software Development Life Cycle (SDLC) methodologies like Agile and SCRUM
● Extensive Experience as a Software developer in developing and designing user experiences of web applications using HTML, XML, DHTML CSS, SASS, JavaScript, React.js, Redux, Express.js, Saga, Thunk middleware, Flex, jQuery, JSON, Node.js, Ajax, Bootstrap
● Experienced in working in various domains such as Banking, Health, and eCommerce
● Strong Experience in server side scripting using Node.js along with frameworks namely Express & NestJs
● Professional Experience in designing User Interface (UI) Rich Web Applications, and Web Service Applications using Front End Technologies like Object-Oriented JavaScript, HTML5, Typescript, XML, ECMAScript, jQuery, Ajax, JSON, Vue.js, Angular.js, Angular 2/4/6, Media Queries, CSS Frameworks, React, Bootstrap, ES5, ES6 and JSP Custom tags in designing web pages
● Experience in developing Single page applications using JavaScript libraries like Node.js, React.js. In- depth Experience in React.js and techniques such as Redux, JSX, Form Validation, HOC, and React-Router, Axios
● Skillful hands-on capability in core java concepts such as: OOPs, Collections, Exception handling, Input/output (I/O) System, Annotations, Enums, Concurrency, Multi-Threading, Java Reflection, Synchronization, De-serialization, Garbage Collection, and generics and features in Java 8 like Lambda expressions, Method Referencing and Stream API's
● Experience in working with messaging systems like Kafka, RabbitMQ, and Redis
● Sound skill in Design Patterns, Exception Handling, Collections, and Multi-Threading
● Expertise in implementing Service Oriented Architecture (SOA) in web services (SOAP, REST), Microservices
● Proficient with SQL databases like Oracle, MySQL, SQL, and expertise in NoSQL databases like MongoDB and Cassandra
● Hands-on Experience implementing Command, Data Access Object (DAO), Value Objects, Business Delegate, and Service Locator patterns
● Experience in implementing Agile methodology
● Built Restful web API with Spring, Spring Boot, and testing APIs using Postman
● Experienced in using Node Package Management to manage JavaScript packages
● Extensive Experience in Object-Oriented Analysis in developing server-side and front-end frameworks using J2EE design patterns and Angular.js
● Solid knowledge of Core Java, Data Structures, Multithreading, Algorithms, and Object-Oriented concepts
● Worked in Agile (SCRUM), Test Driven Development (TDD), prototype development life cycle waterfall software development methodologies and participated in all phases of the software life cycle beginning with gathering requirements & analysis, architecture, design, implementation, testing, deployment, support phases, maintenance, and updating
● Strong Experience with various application developments IDEs Eclipse, Microsoft Visual Studio, Maven
● Proficient in using Amazon Web Services (AWS)
● Proficient in working with version control systems – GIT and SVN
● Used Log4j for testing the JavaScript functionality TECHNICAL SKILLS
Programming Languages : JavaScript, JAVA, C#, Python Java Technologies : Spring Boot, Spring MVC, JDBC, Servlets, Swing, Hibernate (ORM) JavaScript Technologies : React.js, Node.js, Nest.js Angular.js, Typescript, jQuery Web Technologies : HTML, CSS, Web Services, REST, AJAX, XML, JSON, JavaScript, SASS, Bootstrap, DOM, Responsive Web Designs
Database : MySQL, Firebase, MongoDB, PostgreSQL, SQL, Cassandra Framework : Redux, Saga, Thunk
Project Management : Agile, Scrum, Kanban
Software : Service Now, Asana, Jira
Version Control : GIT, SVN, Bitbucket, GitHub
Testing : Junit, Selenium, Postman, Jasmine, Log4j, Jest, Karma Cloud : AWS, Kubernetes, Docker, Azure, Heroku
IDE Tools : Microsoft Visual Studio, Eclipse, IntelliJ, Visual Studio Code EXPERIENCE
Senior Software Engineer June 2021 – Present
Pluto TV, Atlanta GA
● Designed, developed, and maintained full-stack web applications utilizing ReactJS, Typescript for the frontend and NestJS with NodeJS for the backend, ensuring seamless integration between client and server for optimal performance, scalability, and maintainability
● Developed custom HTML, SASS, CSS to create responsive and visually appealing user interfaces that adhere to web accessibility standards
● Developed and maintained scalable backend services using NestJS framework, adhering to best practices for modular architecture and clean code principles
● Built an internal tool using TypeScript, React, SASS, and RESTful APIs to optimize ticket retrieval, resulting in 50% faster processing times and streamlining workflows for multiple teams
● Implemented CI/CD pipelines for seamless and automated testing, deployment, and delivery of Node.js applications using CircleCI, and GitHub Actions
● Utilized Swagger to create and manage APIs, resulting in improved communication between frontend and backend and faster development cycles
● Utilized Redux for state management, improving performance and maintainability of complex applications
● Leveraged Redux Saga to handle asynchronous API requests, enhancing code readability and maintainability
● Played a key role in revamping the existing UI, adding features such as remote controls and text-to- speech, improving usability and user experience.
● Implemented Redux Toolkit to streamline Redux store management, reducing development cycles by 30%
● Utilized modern JavaScript frameworks and libraries, such as ES6, TypeScript, and Babel, to write clean and efficient code
● Spearheaded proof-of-concept (POC) projects and resolved UI performance issues, ensuring on-time delivery of business-critical features
● Strong expertise in TypeScript, utilizing its strict typing and advanced features to improve code quality, scalability, and maintainability.
● Implemented JavaScript testing frameworks, such as Jest and Mocha, for unit and integration testing to ensure code quality and reliability
● Utilized popular JavaScript packages, such as expressJS and Axios, to build scalable and efficient APIs for improved communication between frontend and backend
● Leveraged JavaScript package managers, such as NPM and Yarn, to manage project dependencies and package installation
● Designed and implemented efficient RESTful APIs to handle diverse client requirements, ensuring optimal performance and adherence to best practices in API security and versioning.
● Utilized JavaScript debugging tools, such as Chrome Developer Tools and VS Code Debugger, to quickly and efficiently diagnose and fix code issues
● Expertise in PostgreSQL database design, query optimization, and data modeling, with experience using TypeORM for seamless ORM integration in NestJS applications.
● Implemented asynchronous JavaScript techniques, such as Promises and async/await, to improve application performance and efficiency
● Utilized JavaScript design patterns, such as Factory, Singleton, and Observer, to write maintainable and scalable code.
● Designed and implemented AWS infrastructure, including EC2, S3, and Lambda, for scalable and reliable hosting and data storage
● Automated the process of creating vast volumes of Invoices using NodeJs by reducing 60% manual efforts
● Contributed to the development of key features for a large-scale application, ensuring device compatibility and enhancing the user experience
● Designed and implemented AWS infrastructure, including EC2, S3, and Lambda, for scalable and reliable hosting
● Led the development of a critical feature utilized across different regions, enabling the successful launch of the application in a new country and aligning with the requirements of key stakeholders
● Hands-on experience with Git version control, code review processes, and maintaining feature branches for agile development practices
● Worked extensively with AWS services, including Lambda DynamoDB, SQS and SNS to build and maintain scalable, high-availability backend systems.
● Implemented authentication and authorization mechanisms in NestJS-based applications using JWT and OAuth, securing the backend Node.js services and ensuring proper access control.
● Implemented and managed continuous integration and continuous deployment (CI/CD) pipelines using CircleCI and GitHub Actions, reducing deployment times and increasing team efficiency
● Debugged and troubleshot complex issues in production environments, ensuring minimal downtime and providing rapid bug fixes in live applications
● Contributed software engineering expertise in the development of products through the software lifecycle from requirement definition through successful deployment
● Used Express.js for the development of RESTful web services and middleware configurations
● Used MongoDB and mongoose for database persistence using Node.js to interact with MongoDB
● Utilized ReduxSaga to manage side effects in Redux applications, such as asynchronous API requests, improving code readability and maintainability
● Advocated for clean code principles, producing highly readable, testable, and maintainable code, contributing to long-term codebase sustainability
● Designed and developed the Application using Angular framework along with Typescript, JavaScript, Bootstrap, Node.js, NPM, Yarn, MongoDB
● Implemented Redux Toolkit to simplify the process of creating and managing Redux stores and reducers, resulting in faster development cycles and easier maintenance of large codebases
● Extensively used JavaScript closures, promises, arrow functions (lambda functions) features and worked on High Charts for data visualization.
Senior Full Stack Developer June 2020 – June 2021
Fifth Third Bank, Atlanta GA
● Developed Single Page Application (SPA) with React as front-end, Spring Boot as backend, and MySQL for database support
● Developed authentication with JWT from backend API, obtained JWT, and store it in local storage for other pages' authorizations
● Responsible for the overall layout design, the color scheme of the website using HTML, XHTML, CSS3, Bootstrap, and RWD and Responsible for creating detailed wireframes and process flows
● Used spring security to implement the authentication with JWT. Customize User Principles to control the login users. Applied BCryptPasswordEncoder to encode the password. Created Requests and Responses forms to accept and send data out of the backend to improve security. Applied JSON web token to generate and validate JWT
● Implemented real-time features such as WebSockets in NestJS and Node.js applications to enable live data updates and improve user engagement in collaborative applications
● Utilized React Router to create complex and dynamic navigation between different pages in the application
● Developed highly scalable and secure RESTful APIs using NestJS and Node.js, ensuring seamless data communication between client applications and backend services.
● Built and optimized RESTful APIs and GraphQL APIs with NestJS, leveraging Node.js for handling high-throughput requests in real-time applications
● Utilized React Hooks, such as useState and useEffect, to manage state and side effects in functional components
● Integrated PostgreSQL and MongoDB with NestJS applications using TypeORM and Mongoose, facilitating the development of flexible, schema-driven backend services in Node.js environments.
● Leveraged TypeORM's relationship management features in NestJS to efficiently handle one-to- many and many-to-many database relationships, ensuring data consistency and integrity across Node.js applications
● Leveraged Redux and Redux Toolkit for efficient state management in large and complex applications
● Utilized React Testing Library and Jest for unit and integration testing of React components to ensure high code quality
● Used JIRA as project management software and used GitHub as Version Control Tool
● Used CrossOrigin to solve CORS problems, used RestController to control the mapping of API address and send ResponseEntity out of the backend
● Involved in the Software Development Life Cycle (SDLC): Requirements gathering, Design, Code, Integrate, and Deployment and production phases
● Interact with APIs, RESTFUL Web Services using AJAX, JSON
● Configured services with HttpClient to send the request to the backend, including get, post, put and delete methods. Handled data in each Service with TypeScript, JavaScript, React, lodash
● Created set of classes using DAO pattern to decouple the business logic and data
● Developed Web Application using React, Bootstrap, Ajax, CSS, SQL. Additionally, I created a dashboard for better visual presentation of the metrics
● Used High-Order-Components (HOC) to bind actions to Container components to avoid unnecessary codes/imports, increase code reusability
● Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system
● Agile/SCRUM was used as the project management methodology
● Design and develop the UI using spring standard form tag libraries, JSP, HTML5, CSS, JavaScript, Typescript, RXJS (Reactive Programming), JSON, React.js, Node.js, Angular.js, Angular 8
● Created JSON Data and stored as documents comprising documents, data types, and conversions in MongoDB
● Experience in implementation of version control software GIT repositories
● Profound knowledge in selecting appropriate AWS services based on compute, data, or security requirements
● Developed code to call the web service/APIs to fetch the data and populate it on the UI using React.js.
● Configured Swagger-UI to registered Microservice with Eureka server and monitored service health check from Spring Boot admin console and Spring Ribbon for load balancing
● Achieved scalable websites by focusing on accurate implementation of React.js with Redux and Hooks
● Used Stateless (Pure Functions) Components to build reusable display-only components to save code and increase readability
● Log4J was used to monitor the error logs and used GIT as a version control tool
● Maintained legacy software and added features on demand for last-minute enhancement before deployment
● Perform performance tuning to improve performance over multiple functions
● Used Collections extensively to store, retrieve and manipulate objects in the business logic layer Skills: Java, React, SPRING framework, Microservice, Swagger-UI, Ribbon, Redux, Ajax, JSON, CSS, SQL, JIRA, GIT, AWS, Kafka, Junit, Bootstrap, Maven, Typescript, Hibernate Software Developer October 2016 – December 2018
PrismBytes Solutions Pvt Ltd, India
● Used Postman to test the RESTful API for HTTP requests such as GET, POST, and PUT
● Developed a Healthcare application using Java, C#, .Net, ReactJs, and MS SQL Server
● Designed a master page and developed a business logic layer involving object-oriented programming
(OOPS) and built reports using stored procedures, which reduced the processing time three days to less than 24 hours
● Optimized SQL queries and complex stored procedures for faster execution and retrieval from the database Used Design Patterns like Singleton, Business Delegate, and DAOs for Data Access layer
● Developed and modified the GUI using HTML, XML, CSS, and JavaScript for client-side validations.
● Configured Hibernate session factory in applicationcontext.XML to integrate Hibernate with Spring
● Reduced around 20% of the requests to the server with efficient techniques
● Followed the Agile scrum methodology using Kanban and Jira board by performing daily code reviews, unit test cases throughout the software development cycle to help find 30% bugs and deploy them into production
● Implemented session state, scaled the system by caching API request on IIS server and CDN
● Provided technical assistance to the client for future upgrades to the application development and environments
● Work on web migration project and rebuild existing VB products into C# web applications, responsible for improving core/logic functionality development
● Responsible for creating major features, re-designing data models, optimizing server-client data binding, introducing dynamic loading on the front end and cache on the backend, dramatically increasing loading speed by 50%
● Extensively used Git for version controlling and regularly pushed the code to GitHub
● Used Postman to test the RESTful API for HTTP requests such as GET, POST, and PUT
● Configured Swagger for auto-generated documentation for all REST API calls
● Involved in Agile process, Sprint meetings, attended daily standup meetings (Scrum), estimation meetings