Rohith Kumar
******.*****@*****.***
SUMMARY:
Over 10 years of experience in the design, development, integration, and implementation of client/server and web-based applications.
Proficient in Microsoft technologies utilizing the .NET Framework (versions 3.5 to 4.6.1) and .NET Core, with extensive experience in creating robust web applications using Web API, ASP.Net MVC, WCF, Web Services.ASP.NET, C#, Entity Framework, ADO.NET, LINQ.
Strong foundation in Object-Oriented Programming (OOP) principles, including Inheritance, Polymorphism, Encapsulation, and Abstraction, with practical application of these concepts in building modular, reusable, and maintainable code.
Extensive use of Design Patterns such as Singleton, Factory, and MVC to promote clean architecture and scalable solutions.
Extensive expertise in MVC architecture for building scalable, maintainable web applications. Skilled in implementing ASP.NET MVC and MVC patterns for separating concerns, improving code organization, and enhancing testability. Proficient in developing REST APIs using ASP.NET Web API and integrating MVC with front-end frameworks like Angular for creating dynamic, responsive user interfaces.
Strong expertise in implementing Authentication and Authorization mechanisms using industry-standard protocols like OAuth, JWT, and Active Directory. Skilled in securing web applications through role-based access control (RBAC), claims-based authentication, and token-based security to ensure secure and controlled access to application resources.
Skilled in Object-Relational Mapping (ORM) technologies, including ADO.NET, Entity Framework and Dapper.
Extensive experience in front-end web development using Angular,ReactJS,HTML5, CSS3, JavaScript, jQuery, AngularJS, Ajax, and Bootstrap.
Proficient in building responsive web applications using Angular and managing application state with Redux. Extensive experience in implementing Redux store for centralized state management, handling API calls with Redux middleware, and optimizing performance by managing complex state in Single Page Applications (SPAs).
Experience in designing and implementing services using Web Services, WCF (SOAP and REST), and creating RESTful services with ASP.NET Web API.
Proficient in SQL Server (versions 2008 to 2017), with extensive experience in database design and schema development
Experience hosting web applications on IIS.
Experience designing and implementing robust microservices architectures using .NET Core, with a focus on scalability, resilience, and high availability in cloud environments.
Proficient in containerizing microservices with Docker and deploying them on Azure Kubernetes Service (AKS) to achieve seamless scaling, automated deployment, and efficient resource management.
Committed to delivering quality microservices in an Agile environment with DevOps practices, utilizing continuous integration and continuous delivery (CI/CD) pipelines for faster and reliable releases.
Established CI/CD pipelines using Azure DevOps to automate the build, test, and deployment processes for microservices, reducing time to release and enhancing reliability.
Competent in using version control tools such as Azure Devops, GIT, Microsoft Team Foundation Server (TFS) and SVN for source code management.
Proficient in developing and deploying cloud-based applications using Azure services. Strong experience in using Azure DevOps for continuous integration/continuous deployment (CI/CD), including creating Build and Release pipelines.Working Knowledge on Azure Devops.
Knowledgeable in Azure App Service, Azure Storage, and managing infrastructure through Azure Cloud. Skilled in Docker containerization and deploying containerized applications using Azure services.
Experience in using test frameworks such as MS Test and NUnit and XUnit frameworks.
Worked on various development models inSoftware Development Life Cycle (SDLC)such asAgile (SCRUM)and Waterfall Model.
TECHNICAL SKILLS
Languages:
C, C++, C#, VB.Net, T-SQL, PL-SQL
Database:
SQL Server 2014/2012/2008, MS Access
Dot Net Technologies:
ASP.NET 4.5/4.0/3.5, MVVM, ASP.NET MVC 4.0/ 3.0, ADO.NET, C#.NET, WCF, Services, Win Forms, .Net Framework 4.5/4.0/3.5
Design Case Tools:
Microsoft Visual Studio 2014/2012/2010, Microsoft Management Studio 2014/2012/2008
Web Technologies:
Angular4/6, Angular JS, Bootstrap, jQuery, HTML5/4, XML, CSS3, CSS and AJAX\
Data Access:
ADO.NET, LINQ to SQL, Entity Framework
Database Tools:
SQL Server Management Studio (SSMS)
Business Intelligence:
SSRS (Server Reporting Services), SSIS
Servers:
IIS 7.5/7.0/6.0
Scripting Languages:
Java Script and jQuery
Operating Systems:
Windows 11/10/8/7
Version Control Tools:
Azure DevOps, GIT, Team Foundation server, SVN
PROFESSIONAL EXPERIENCE
First Citizens Bank, Raleigh, NC Oct 21 – Present
Application Developer
Responsibilities:
Designed and developed reusable REST APIs using ASP.Net Web API and C#.Net.
Developed and maintained Single Page Applications using Angular 15 and React JS.
Built dynamic and interactive UI components using ReactJS, leveraging functional and class-based components.
Managed application state with Redux and React Context API for efficient performance and scalability.
Utilized React Hooks for efficient state and lifecycle management.
Created modular, reusable UI components to improve code maintainability and scalability.
Integrated REST APIs with React applications, ensuring smooth data retrieval and updates.
Enhanced application performance using lazy loading, code splitting, and virtual DOM optimizations.
Managed application state with Redux and React Context API.
Performed API testing using tools such as Postman, Swagger, and SoapUI.
Designed Data Access Layer using ORM tools like Entity Framework and LINQ for efficient query execution.
Maintained and enhanced legacy MVC web applications.
Created and implemented a scalable, loosely coupled microservices architecture using .NET Core, ensuring efficient service isolation and improved system maintainability.
Built RESTful services using .NET Core and Web API for individual microservices to support inter-service communication and managed APIs using tools like Azure API Management.
Integrated Kafka for real-time message streaming, enabling reliable communication between microservices and external systems.
Configured Kafka producers and consumers for efficient data streaming, ensuring scalability and fault-tolerant message delivery.
Used Kafka Connect to synchronize data between microservices and MongoDB, facilitating seamless Change Data Capture (CDC) for real-time updates.
Designed and optimized MongoDB schemas for storing microservices data, ensuring high performance and scalability.
Containerized .NET microservices using Docker, facilitating seamless deployment, scaling, and version control across environments.
Established CI/CD pipelines using Azure DevOps to automate the build, test, and deployment processes for microservices, reducing time to release and enhancing reliability.
Developed and maintained legacy WCF services.
Migrated applications to Azure as part of a data center migration project, ensuring minimal downtime and smooth transition.
Actively participated in all phases of the Agile Scrum methodology, including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
Leveraged Azure DevOps and Team Foundation Server for source control, data collection, reporting, and project tracking.
Metabank, Omaha, NE Aug 20 – Sep 21
Senior .Net Developer
Responsibilities:
Design, develop, and implement readable, well documented, and reusable API’s using ASP.Net Web API, C#.Net.
Orchestrated on tools such as Postman, Swagger and SoapUI for API testing.
Implemented Entity Framework Code First Approach to create a Data Access layer.
Extensive use of LINQ Extension Methods (LINQ to XML, LINQ to SQL and LINQ to objects) for data retrieving, querying, storage and manipulation.
Developed and maintained ReactJS-based SPAs for dynamic and interactive user interfaces.
Built reusable React components and implemented Hooks to manage component state and side effects efficiently.
Utilized React Router for navigation and client-side routing within the application.
Optimized front-end performance using memoization and efficient rendering techniques.
Implemented reusable React components and utilized Hooks for managing component lifecycle and state.
Designed dynamic, data-driven UI features using ReactJS, ensuring enhanced user interactivity and optimized performance.
Designed and developed responsive web applications using Bootstrap, ensuring cross-browser compatibility and mobile-friendly user interfaces.
Customized Bootstrap components to align with branding and design requirements, creating visually appealing layouts.
Create new and modifying existing custom NuGet packages and updating the references in the other projects where they are used.
Utilized Azure DevOps to automate build, release, and deployment processes, ensuring a streamlined CI/CD pipeline.
Implemented Ninject IOC for Dependency Injection with constructor injection in building loosely coupled classes for easy maintainability and testability.
Implemented and managed CI/CD pipelines using Azure DevOps to automate build, test, and deployment processes, improving release efficiency.
Collaborated on the integration of Docker containers, preparing applications for cloud deployment and ensuring scalability in an Azure-based infrastructure.
Performed Unit testing using NUnit and FakeItEasy mocking frameworks.
Use Team Foundation Server for source control, data collection, reporting and project tracking.
Utilized Scrum metrics to assess team productivity and identify bottlenecks, implementing strategies to optimize sprint outcomes.
Lindsay Corporation, Omaha, NE Mar 20 – Jul 20
.Net Developer
Responsibilities:
Migrated Monolithic API to MicroServices using C#.NET and .Net Core framework.
Implemented Entity Framework as ORM for data interactions.
Successfully led the conversion of legacy monolithic applications to a microservices architecture using .NET Core, resulting in improved modularity, scalability, and maintainability.
Applied domain-driven design principles to identify and decouple business domains from the monolithic architecture, creating independently deployable and scalable microservices.
Used LINQ extensively for data retrieving, querying, storage and manipulation.
Extensively used SOLID priniciples through out the project to follow the coding standards.
Developed interactive web applications using ReactJS, focusing on component reusability and efficient state management.
Implemented complex UI functionalities such as dynamic data binding and real-time updates with ReactJS.
Utilized Context API and Redux for centralized state management in React applications.
Developed and adapted CI/CD pipelines using Azure DevOps to automate testing, integration, and deployment of newly created microservices, ensuring smooth transition and minimal disruption to existing services.
Used GIT as a code repository and version control tool.
Used SonarQube for the code coverage.
Followed various branching strategies in creating a feature branches.
Followed Agile Methodology to implement project requirements and deploy application in iteration manner.
Written Unit tests using MSTest Test framework and Moq for mocking the data.
Blue Cross Blue Shield, Omaha, NE Jun 19 – Feb 20
Senior .Net Developer
Responsibilities:
Rewritten the intranet application using C#.NET and ASP.Net Core framework.
Developed microservices using Web Api 2.2.
Hosted API applications using Azure App Service.
Logged errors and exceptions using Azure Application Insights for better observability.
Extensive experience with Entity Framework, utilizing Database-First to streamline data access and management, improve application performance, and enhance maintainability through effective ORM practices.
Used LINQ extensively for data retrieving, querying, storage and manipulation.
Extensively used SOLID priniciples through out the project to follow the coding standards.
Optimized database performance by indexing, query tuning, and analyzing execution plans in SQL Server.
Implemented a Single Page Web Applications (SPA) based front end for displaying user requests, user records history and security settings various users using TypeScript and Angular.
Created RESTful APIs in .Net environment for the SPA to consume and test its navigation and functionality; implement the SPA using the Microsoft stack.
Implemented reusable JavaScript components and modular code to optimize performance and maintainability.Worked on the POC to deploy the API application using docker containers.
Worked on Azure pipelines to automate the build and deployment process for microservices.
Used Active Directory federation services to secure the API’s.
Used Swagger to do the API testing
Followed Agile Methodology to implement project requirements and deploy application in iteration manner.
Written Unit tests using XUnit Test framework and Moq for mocking the data.
Securities America, La Vista, NE May 18 – Apr 19
Developer/Analyst
Responsibilities:
Developed intranet application using C#.NET and ASP.NET MVC framework.
Implemented Facade and Dependency Injection design patterns.
Implemented MVC architecture to support the use of Dependency Injection.
Created Web API's to interact with multiple application to handle account work flow.
Implemented Entity Framework 6.0 for data interactions.
Used LINQ extensively for data retrieving, querying, storage and manipulation.
Extensively used SOLID priniciples through out the project to follow the coding standards.
Used Angular JS 1.6 in the UI to create Single Page application which can bind data to specific views and synchronize data with server using API.
Configured deployment definition in Visual studio 2017 to release on Dev, UAT and Production servers and also setup IIS to publish application.
Used VS2017 Team Foundation Server (TFS) to track tasks, User stories and bugs.
Managed different projects on TFS by creating main and child branches.
Followed Agile Methodology to implement project requirements and deploy application in iteration manner.
Written Unit tests using MS Test framework and JustMock for mocking the data.
FedEx, World Headquarters, Memphis, TN Mar 17 – April 18
Application Developer
Responsibilities:
Developed intranet application using C#.NET and ASP.NET MVC framework.
Also converted VB6 application into ASP.NET MVC and extended its functionality.
Implemented CRUD functionality with Entity framework in ASP.NET MVC.
Implemented MVC architecture to support the use of Dependency Injection.
Consumed Web Services (LDAPAuthentication) to validate input data, authenticate user and authorize user privilege.
Created WCF service to provide data for Offline Productivity reports and read/write access to it.
Used VS2017 Team Foundation Server (TFS) to track tasks, User stories and bugs.
Followed Agile Methodology to implement project requirements and deploy application in iteration manner.
Performed Unit testing using Nunit framework.
Marlabs Inc. Piscatway, New Jersey May 16 – Feb 17
Programmer/Analyst
Designed and developed web applications using ASP.NET MVC, Entity Framework with Razor View Engine, HTML5, C#, SQL Server 2012, and WCF.
Created Single Page Applications using AngularJS.
Developed API’s using Web API that exposes data in JSON format that was consumed by this application along with other applications in the organization.
Used WCF to communicate between DAL and other business components.
Worked on Entity Framework ORM with Code-First approach.
Used TFS for version controlling, branching and merging from Development Server to Stage and Stage to Production Severs.
Performed unit testing using MS Test framework.
Rockwell Collins, Hyderabad, India. Mar12 - Jun14
Trainee Engineer
Participated in the full Software Development Life Cycle (SDLC), including analysis, design, implementation, testing, and maintenance.
Employed Agile methodology (Scrum) and TFS for timely, quality deliverables.
Designed and developed .NET application pages using ASP.NET, C#, MVC, and SQL Server.
Integrated ASP.NET applications with SharePoint for hosting.
Created web services for integration with systems like SAP.
Developed jQuery and C# common libraries (DLLs) for reuse across applications.
Managed source code versions using TFS.
Provided post-deployment support, implementing bug fixes and enhancements.