Senior software engineer with over 9 years of experience in developing high-performance enterprise applications. Proficient in C++ for low-latency systems and .NET technologies including C# and ASP.NET for robust business logic and web solutions. Proven track record of delivering customized software solutions that meet diverse client needs.
Overview
11
11
years of professional experience
Work History
Software Developer
CGI India
Chennai
08.2019 - 07.2023
CGIPALKAT is a payroll project that aims to generate pay slip reports, bank transfer files, and reports to tax authorities for general ledger (bookkeeping) and other systems.
Most payroll system parameters and actual persons/employments are related to an organizational structure called a payment group, identified in a table, usually referred to with a field and a unique key.
Information on a person and their employment is stored in a table. All person and employment-related data join to a table with a unique field, IDNRHE. It is typical that personal data is imported to CGI Palkat from an external HRM system through a personal data interface. Each payment event has a wage type that, in turn, has a calculation rule by which it is paid to the person's bank account.
Technical and domain analysis on requirements: implementing the client-requested feature in the application. Adding automated test cases for the entire new feature. Resolving infrastructure functioning, troubleshooting, and performance issues encountered by the web application.
Coding: Verifying the back tests in Jenkins. Porting a VC++ project from VS2010 to VS2019. Manual verification of the backend feature in the front end. Running performance tests for the code every month. Document all the work, and maintain it in SharePoint. Updating version history for every check-in.
Client coordination: coordinated with the client for technical support and handling daily status calls with the Scrum Master. To prepare and submit status reports for minimizing exposure and risks on the project, or for the closure of escalations.
To ensure process compliance in the assigned module, and participate in technical discussions/reviews. Develop and guide the team members in enhancing their technical capabilities, and increasing productivity.
Responsible for providing technical guidance and solutions.
Participated in Agile ceremonies, contributing to sprint planning and retrospectives.
Mentored junior developers, sharing best practices and coding techniques.
Software Developer
Cognizant Technology Solutions
Chennai
02.2019 - 08.2019
The project's aim is to enable RoIP in OpenWRT, explore it by sending radio waves from one Raspberry Pi to another Raspberry Pi, and ensure that the received audio is played through a microphone connected.
Technical and domain analysis on the requirement: flashing OpenWRT on a Raspberry Pi.
Design: Making Raspberry Pi as a wireless access point.
Coding: establishing radio communication between the devices that are connected via Wi-Fi.
Unit Testing: Writing unit test methods and test cases.
Client coordination: coordinated with the client for technical support and handling weekly status calls with the team. To prepare and submit status reports for minimizing exposure and risks on the project, or for the closure of escalations.
To ensure process compliance in the assigned module, and participate in technical discussions/reviews. Develop and guide the team members in enhancing their technical capabilities, and increasing productivity.
Responsible for providing technical guidance and solutions.
Participated in Agile ceremonies, contributing to sprint planning and retrospectives.
Software Developer
HCL Technologies
Chennai
08.2018 - 12.2018
The Paradise Tools infrastructure project is an automation project to automate digital tools and non-digital tools, which is created in a C# Windows application. Creating APIs with tools to support the project to communicate with IGXL. IGXL VBT commands can perform operations in digital or non-digital tools. This infrastructure is an easy mechanism to automate tests in regression.
Technical and domain analysis on requirements: the test tool infrastructure framework reduces the test effort by avoiding testing duplication, and also eases the process so that we can test the tool in the way the end user will be using it.
Design - Involved in the pattern, HRAM display, waveform display, FailMap, Characterization Studio, and PDX Tools automation projects design and implementation. Designed inter-process communication channels in the test tool manager. Involved in low-level document preparation and guidelines document preparation. Designed the API architecture for child windows of tools.
Coding: Implemented APIs for Pattern, HRAM, Wave Form, FailMap, Characterization, and PDX tools from scratch. Involved in UI automation for debug displays, like Ultra Source and Ultra Capture debug displays.
Unit Testing: Writing unit test methods and test cases.
Client coordination: coordinated with the client for technical support and handling weekly status calls with the team. To prepare and submit status reports for minimizing exposure and risks on the project, or for the closure of escalations.
To ensure process compliance in the assigned module, and to participate in technical discussions and reviews. Develop and guide the team members in enhancing their technical capabilities, and increasing productivity.
Responsible for providing technical guidance and solutions.
Provided technical support and troubleshooting for application issues to clients.
Software Developer
HCL Technologies
Chennai
01.2013 - 07.2018
Flex-Code Generator is a joint software project between Teradyne and the Automotive Electronics division of Robert Bosch. This project is to create a test program development environment that features the automatic generation of IG-XL test programs. The Ultra Flex project is about adding new features to the existing IGXL software. This project is all about adding new features in the VC++ platform based on the customer requirements that support the IGXL software front end (Excel) through a COM component.
Technical and domain analysis on the requirement: Implementing the client-requested feature in the tool. Create the prototype and get approval from the client.
Coding: Implementation of coding. End-to-end development activities.
Unit Testing - Perform testing of all features to make sure that the code meets its design and requirements, and behaves as expected.
Client coordination: coordinated with the client for technical support and handling weekly status calls with the team. To prepare and submit status reports for minimizing exposure and risks on the project, or for the closure of escalations.
To ensure process compliance in the assigned module and participate in technical discussions and reviews. Develop and guide the team members in enhancing their technical capabilities, and increasing productivity.
Responsible for providing technical guidance and solutions.
Conducted code reviews to ensure quality and adherence to best practices.
Education
B.E - Electrical and Electronics Engineering
R.M.D Engineering College
Tamil Nadu
03.2012
Skills
Analytical skills
API development
Automated testing
Performance optimization
Client coordination
Agile methodologies
Problem solving
Interpersonal communication
Microsoft Windows
Microsoft Office Suite
Excel proficiency
PowerPoint expertise
C programming
C programming
C# programming
Data structures
SQL integration
Software lifecycle management
NET development
Accomplishments
Silver Medal and Shield, For being the Department Second in B.E EEE, 2012