Thavageerthan Logarajah
Phone: 732-***-****
Email: ***********@*****.***
Address: Bridgewater, NJ 08807
SUMMARY
Having 12+, years of professional experience in specializing in full-stack web development and application architecture and mobile platforms. Professional experience in developing Intranet/Internet and Client Server applications using C#.NET Core, API, Micro Service, C#.Net, ASP.NET MVC, LINQ, Stored Procedure, Views, Functions, Triggers, WCF, Java Script, jQuery, Ajax, Angular 17, JSON, XML, MS SQL Server, Mongo DB, Firebase(Real Time database, Firestore) and Microsoft Azure
Strong understanding of object-oriented design, data structures, and algorithms.
Involved in Software Development Life Cycle (SDLC) such as Project Planning, Analysis, Design, Development, Testing, Implementation and Documentation using AGILE Methodology.
Strong interpersonal skills, adaptable in delivery, with a proven ability to devise and implement innovative, requirement analysis and Development.
Possess extensive skills in front-end programming and solid database design skills with proficiency in N-tier Application design, Architecture, Development, Testing, and Maintenance.
Experience in using the Data Adapter and Data reader in ADO.NET and Entity Frameworks for the database connection to insert, edit, retrieve and delete data in the database.
Worked on ASP.NET MVC (Model View Controller) with creating Controllers, Models and Views Using Action Methods with Filters and JWT as well.
Worked on Code First and DB First C# ASP.NET with MVC 5 with Design Patterns (Façade and Singleton) with MS SQL Server using LINQ, Stored Procedure and Views.
Designed Network-distributed services using Windows Communication Foundation (WCF), which enables the hosting services in operating systems of any kind.
Applied best design patterns: MVVM, Repository for designing key reusable components.
Implemented different User Interfaces like HTML, CSS, JavaScript, JQuery, AJAX, Angular JS, Knockout JS and Bootstrap.
Worked on Team Foundation Server (TFS), GIT to provide a set of collaborate development tools that enables cross-functional team to work efficiently.
Experience in C# connects Windows based application with MS Access and MS SQL.
Good Knowledge in Angular.
Experience in Visual Studio Code.
Knowledge about MongoDB with C#.
Strong knowledge of Android with SQLite database and Firebase.
Good Android knowledge: API integrations in Web services (SOAP & REST for JSON & XML) and Network library (Volley, Retrofit and OK HTTP).
Worked Android with MVVM (Data binding and RxJava).
Good knowledge in Android xml layout (Recycler View, Card View, etc).
Experience in Android studio.
Microsoft share point
Multiplatform in Mobile Development (Flutter, Kotlin multiplatform)
TECHNICAL SKILLS
C# (.NET, NET CORE)
Android (Java), KMP(Kotlin) and Flutter (Dart)
Databases (MS SQL, COSMOS DB, MySQL, MongoDB, Firebase, Firestore, SQLITE, PostgreSQL, Oracle)
HTML5, CSS3, Bootstrap3, jQuery, Java script, Ajax
Angular 17
Azure
AWS
TFS, GIT
WORK EXPERIENCE
Protech solutions, New Jersey
Senior Associate
December2021 – Present
Project Description
Coordinate and support software and analyzing applications and tools. Analyze, design, and develop modifications and changes to existing systems to enhance performance.
Responsibilities
Backend Development (C# .NET Core & MS SQL)
Designed and developed RESTful APIs and micro services using C# .NET Core, ensuring scalability and maintainability.
Created and optimized SQL Server queries, stored procedures, and database schemas to support application requirements.
Implemented Entity Framework Core for efficient data access and ORM mapping between backend code and MS SQL databases.
Applied best practices in C# development, including SOLID principles, to ensure clean, reusable, and testable code.
Troubleshot, debugged, and optimized backend code for performance, ensuring low-latency and efficient data handling.
Frontend Development (Angular 13)
Developed dynamic and responsive Angular 13 applications using components, services, and directives.
Implemented two-way data binding, routing, and state management to ensure seamless data flow between frontend and backend.
Built reusable UI components and libraries to accelerate development and maintain consistent UI patterns across the application.
Integrated Angular frontend with RESTful APIs to provide real-time data and enhance user interaction.
Optimized frontend performance by leveraging lazy loading, Ahead-of-Time (AOT) compilation, and Angular CLI best practices.
Version Control & Continuous Integration (TFS, GIT)
Managed source code and version control through Git, utilizing branching strategies and pull requests for collaborative development.
Used TFS for continuous integration and deployment, automating build and release pipelines to ensure smooth and rapid deployment cycles.
Conducted code reviews and ensured adherence to best practices and coding standards within Git and TFS workflows.
Worked with team members to resolve merge conflicts, handle version control issues, and ensure smooth release management.
Cloud & AWS Deployment
Deployed and managed applications in the AWS Cloud, Lambda, and RDS for hosting, storage, and database management.
Agile Collaboration & Communication
Actively participated in Agile ceremonies including sprint planning, daily standups, and retrospectives.
Collaborated with cross-functional teams to gather requirements, implement features, and ensure timely delivery of high-quality software.
Provided documentation and updates on project progress using JIRA and Confluence for transparent communication within the team.
Worked closely with Product Owners and UI/UX teams to translate business requirements into scalable and performant technical solutions.
Security & Code Quality
Conducted regular code reviews and refactoring sessions to maintain a clean and efficient codebase.
Implemented Automated Unit Testing and Integration Testing to ensure robust application security and stability.
Ensured compliance with industry security standards and best practices for both backend and frontend development.
Performance Optimization & Troubleshooting
Identified and resolved performance bottlenecks in both frontend and backend code to improve load times and system scalability.
Optimized database queries and index structures for better performance and reduced server load in MS SQL.
Environment
C# (.Net Core), MS SQL, Angular 13, TFS, GIT, AWS
Microsoft in Redmond, Washington
Software Engineer September 2020 – December 2021
Project Description
Coordinate and support software and analyzing applications and tools. Analyze, design, and develop modifications and changes to existing systems to enhance performance.
Responsibilities
Monitoring and Performance Optimization: Use Azure Monitor and Application Insights to track application health, identify bottlenecks, and optimize application performance.
C# Application Development: Design, develop, and maintain .NET applications using C# to deliver robust, scalable, and high-performance solutions for enterprise environments.
Kusto Query Language (KQL) Development: Write efficient and complex queries using KQL to extract, filter, aggregate, and analyze data from large-scale datasets, optimizing queries for performance and cost-effectiveness.
Environment
Azure, C#, Kusto
Navigators in Danbury, Connecticut
Tech Lead January 2020 – September 2020
Project Description
Coordinate and support software and analyzing applications and tools. Analyze, design, and develop modifications and changes to existing systems to enhance performance.
Responsibilities
Developed and maintained web services using Windows Communication Foundation (WCF) to enable secure and efficient communication between distributed systems.
Designed and implemented RESTful and SOAP-based APIs with WCF to integrate with external applications and services.
Built and maintained robust web applications using ASP.NET MVC, ensuring high performance, scalability, and security.
Collaborated with cross-functional teams to gather requirements and translate them into scalable and efficient C# code for backend logic and business processes.
Designed and optimized complex SQL queries and Stored Procedures in MS SQL Server to support application functionality and improve data retrieval performance.
Created and maintained SSIS (SQL Server Integration Services) packages to automate data extraction, transformation, and loading (ETL) processes for data migration and reporting.
Performed database optimization by analyzing execution plans, indexing strategies, and query performance, resulting in reduced load times and improved system performance.
Developed custom business logic within C# classes and incorporated this logic into both web and service layers for dynamic, rule-driven behavior.
Integrated third-party services and external data sources using WCF services and Web API, ensuring seamless connectivity and data flow between disparate systems.
Created unit and integration tests for both application and data layers, ensuring robust code quality and reducing defects in production.
Maintained version control and deployed code using Team Foundation Server (TFS), adhering to best practices for continuous integration and delivery.
Environment
Visual Studio, JavaScript, HTML5, CSS3, Bootstrap, WCF, C#, ASP.NET MVC, MS SQL Server, Stored Procedure, SSIS
Microsoft in Redmond, Washington
Software Engineer October 2018 – January 2020
Project Description
It is the User Control Group. We used data to understand our customers and how they use our products. There are millions of data are handled. There is some kind of data in user control group. Thus consumer, commercial etc...
Responsibilities
Developed dynamic and responsive user interfaces using Angular 4, JavaScript, HTML5, CSS3, and Bootstrap, delivering seamless web experiences across various devices.
Implemented complex business logic using C# and ASP.NET MVC, following the Model-View-Controller (MVC) design pattern to maintain modular and scalable code.
Built and exposed RESTful APIs with Web API to support communication between the front-end (Angular 4) and back-end, enabling real-time data access and interaction.
Leveraged Microsoft Azure to deploy and manage cloud-based applications, ensuring high availability, performance, and scalability using services like Azure App Services, Azure SQL Database, and Azure Blob Storage.
Designed and optimized SQL queries and stored procedures in MS SQL Server to handle complex data operations, ensuring fast and reliable data access while improving overall application performance.
Implemented continuous integration and deployment (CI/CD) pipelines using Azure DevOps to automate the build, test, and deployment processes, reducing manual intervention and improving deployment speed and quality.
Collaborated with cross-functional teams, including product managers, UI/UX designers, and QA engineers, to develop comprehensive solutions that met business requirements and provided a positive user experience.
Utilized Bootstrap to develop responsive web designs and ensure compatibility across a wide range of devices and screen sizes, improving user engagement and satisfaction.
Optimized front-end performance by leveraging Angular 4 features like lazy loading, change detection, and efficient data binding, reducing application load times by 20%.
Wrote and maintained unit and integration tests using XUnit and NUnit, ensuring high code quality and reducing bugs in production.
Implemented user authentication and authorization using Azure Active Directory (AAD), securing access to sensitive data and applications in a cloud environment.
Monitored and troubleshot production issues related to web services, database performance, and UI issues, ensuring quick resolutions and minimal downtime.
Contributed to the code review process, providing feedback to peers and ensuring adherence to best practices, coding standards, and performance optimization techniques.
Environment:
Azure portal (Event Hub, Stream Analytics, Azure Function, Azure Cosmos DB, Azure Data Explorer, Key Vault, Storage Account, Kusto and C#
Project Description
I have developed for Innovation Hub and Subscription Automation. In Innovation Hub We can register and give our automation ideas.
In Subscription Creation We can create Subscription by given compulsory inputs in our application but it will be used for creating only for PUBLIC Environment.
Environment:
Azure, C#
Project Description
I have worked on IAM (Identity Access Management) project.
Responsibilities
Certificate Rotation and Validation
Password Rotation.
Change Account Admin Ownership.
Subscription Creation for Public and National Cloud.
Environment:
Azure portal, Microsoft Internal Tools (JIT Access, SOM Files, etc…)
PepMyTrip (Benz Travels (Pvt) Ltd), Sri Lanka
Senior Software Engineer Aug 2012 – May 2018
Benz Travels is a travel agency offering immediate travel solutions for thousands of travelers through search options and a variety of pricing schedules. The company’s online travel booking engine is the most popular online travel-booking website in Sri Lanka.
Project Description
Project was to build company’s project which involved writing several scripts using MVC5 (Code First) with C#, ASP.NET, AngularJS, LINQ, HTML5, CSS3, JavaScript, jQuery and Ajax Also maintained the Database using SQL Server 2014. Worked on Frontend development for Value Binding using AngularJS and for Backend used Façade, Command, and MVC design patterns.
Also, worked on Android app for this Web Application using RESTFUL API to get results in JSON format when searched through engine.
Responsibilities
Gathered business requirements, provided architecture and design for Search Engine for Online Flight Ticket Reservation.
Used N-tier architecture was coded using C#.
Used C#, LINQ and Façade, Command Repository to write code for Backend Technologies.
Designed and implemented database models using Entity Framework Code First to define database schema directly from C# classes.
Leveraged Entity Framework LINQ queries to retrieve and manipulate data efficiently.
Employed lazy loading, eager loading, and explicit loading to optimize database access and minimize unnecessary queries.
Used Stored Procedure Created Database objects.
Used SQL Server 2014 for Database Server.
Developed Web Services through Web API and WCF service to provide store details.
Analyzed and designed using MVVM (AngularJS) for Frontend Binding from Database through Ajax, jQuery and JavaScript.
Used Crystal Reports to get Information.
For Android App
Developed and maintained Android applications using Java, ensuring high performance, scalability, and user-friendly design.
Collaborated with UI/UX designers to implement intuitive interfaces and improve user experience.
Integrated RESTful APIs to facilitate communication between the app and backend servers.
Optimized app performance by profiling, debugging, and reducing memory usage.
Implemented application features such as push notifications, GPS, camera functionality, and location services.
Managed app deployment to Google Play Store, ensuring compliance with guidelines and user feedback.
Designed and managed SQLite databases for Android applications, ensuring data storage and retrieval processes were efficient and scalable.
Developed complex SQL queries to manage data storage, retrieve data, and optimize performance.
Integrated SQLite with Android apps, implementing CRUD (Create, Read, Update, Delete) operations to handle local storage.
Worked on database migrations, ensuring smooth updates without data loss during application version upgrades.
Ensured data security by implementing encryption techniques for sensitive user information stored locally in SQLite.
Optimized database queries for faster data retrieval and minimal resource consumption in mobile environments.
Environment:
Visual Studio, AngularJS, JavaScript, HTML5 CSS3, Bootstrap 4, Web API, C#, ASP.NET, Entity Framework, Code First, MS SQL Server, IIS, WCF, Eclipse, Android, Java, SQlite, XML, REST FULL API, PHP, MySQL, TFS
Project Description
Project was to build an internal web application to manage Human resources. This Application used to store Staff details such as Personal Information, Salary details, joining details etc. This application also used to store and view the customer details such as booking details, payments made, etc.
Responsibilities
Gathered business requirements for projects.
Used C#, LINQ and Dependency injection, Façade and Repository to write code for Backend Technologies.
Used Other Technologies Stored Procedure, Views and Triggers for designing and creating Database objects.
Used ASP.NET Filters (Authentication, Authorization, Action, Result and Exception Filter).
Used SQL Server 2014 for Database Server.
Used N-tier architecture was coded using C#.
Used Crystal Reports for get Information using filter.
Used Payment Gateway API for the Salary Update.
Read Finger Print details through Fingerprint Machine and prepare reports.
Analyzed and designed using MVVM (KnockoutJS) for Frontend Binding from Database.
Used Ajax, jQuery and JavaScript in frontend for call API’s.
Developed dynamic and interactive web applications using KnockoutJS, leveraging the MVVM (Model-View-ViewModel) architecture to separate concerns and ensure modular and maintainable code.
Implemented two-way data binding between the View and the ViewModel to synchronize UI elements with underlying data models, improving user interaction and performance.
Designed and developed custom observables and computed properties to efficiently manage state and handle business logic within the application.
Created reusable UI components using KnockoutJS bindings to improve consistency and modularity across various parts of the application.
Optimized client-side performance by managing complex data bindings, reducing unnecessary DOM manipulations, and ensuring efficient rendering of UI updates.
Integrated external APIs and web services with KnockoutJS, ensuring smooth communication between the front-end and back-end systems.
Used KnockoutJS’s dependency tracking system to manage dynamic updates and ensure real-time data binding without excessive resource consumption.
Collaborated with UX/UI designers to translate design mockups into interactive web pages, ensuring the interface was responsive and user-friendly.
Implemented validation logic using KnockoutJS custom bindings for form validation, improving data accuracy and user experience.
Managed application state in a structured way, separating presentation logic from business logic, ensuring a clean and maintainable codebase.
Integrated KnockoutJS with other JavaScript libraries (e.g., jQuery, Bootstrap) to build rich, interactive web interfaces.
Refactored legacy code and migrated existing features to the KnockoutJS framework for improved maintainability and user experience.
Troubleshot issues with two-way data binding and ensured data synchronization between the ViewModel and the DOM was working smoothly across browsers.
Environment:
Visual Studio, MVVM (KnockoutJS), JavaScript, HTML5 CSS3, Bootstrap 4, C#, ASP.NET, Entity Framework, Code First, MS SQL Server, Payment Gateway API, IIS, TFS
Project Description
Worked on two different modules of this Application. First module was to develop Hotel Room Reservation.
Developed a mobile support for online hotel booking which offers immediate hotel room booking for travelers through search options and cheap pricing schedules. In this project, several APIs used to get most hotel information and used filters to compare and show the cheapest hotel available based on the search.
Second module was to develop Holiday Package Reservation. Developed a mobile support project for a holiday package where customers can search holiday packages available in a destination Customers can find Hotels and available Holiday Package’s for the selected destination.
Responsibilities
Gathered business requirements, provided architecture and design for Search Engine for Online hotel Reservation and holiday package.
Used N-tier architecture for presentation layer, the Business and Data Access Layers were coded using C#.
Used C#, LINQ and Façade, Command (Design Pattern) to write code for Backend Technologies.
Used Other Technologies Stored Procedure for Designed and Created Database objects.
Used SQL Server 2014 for Database Server.
Developed Web Services through Web API to retrieve details.
Designed and implemented data access layer using Entity Framework to interact with SQL Server databases.
Developed and maintained Code First migrations to manage database schema changes and version control.
Created and optimized LINQ queries for retrieving, updating, and deleting data, ensuring efficient database operations.
Worked on entity relationships (one-to-many, many-to-many) and implemented foreign key constraints for data integrity.
Used Entity Framework’s lazy loading and eager loading strategies to optimize data retrieval and application performance.
Integrated business logic into the application by leveraging Entity Framework’s code-first approach.
Managed connection strings, transactions, and error handling to ensure smooth database operations and robust error management.
Developed Single Page Applications (SPA) using AngularJS, implementing MVVM (Model-View-ViewModel) architecture to ensure modular and maintainable code.
Designed and developed dynamic user interfaces with AngularJS to create responsive, fast-loading, and interactive web applications.
Implemented data binding and two-way communication between the model and view, ensuring smooth and consistent user experience.
Created reusable components and directives to improve UI modularity and reduce redundancy.
Managed state and application flow using AngularJS services, improving application scalability and maintainability.
Collaborated with UX/UI designers to convert wireframes and designs into interactive front-end applications.
Handled form validation and custom form controls to ensure user inputs were correctly validated.
Utilized AngularJS routing for navigation between views and handling browser history. Used Crystal Reports to obtain Information using filter.
Environment
Visual Studio, MVVM (AngularJS), JavaScript, HTML5 CSS3, Bootstrap 4, Payment Gateway API, C#, ASP.NET, Entity Framework, Code First, MS SQL Server, IIS, TFS
EDUCATION:
B. Sc. (Hons) in Software Engineering University of Cardiff Metropolitan, UK (2009 – 2012)
M. Sc. in Artificial Intelligence University of Moratuwa, Srilanka (2016 - )