SANDHYA RANI
**************@*****.***
https://www.linkedin.com/in/hellosandhya/
SUMMARY
Experienced and results-driven Senior Developer and Lead with over 13+ years of expertise in architecting, developing, and delivering scalable, high-performance software solutions. Specializing in leading cross-functional teams to design and implement complex desktop, device and web applications using the latest .NET technologies while ensuring best practices, code quality, and alignment with business objectives. Strong Agile methodology experience, including sprints, grooming, and retrospective, as well as delivering high-quality software solutions that meet client expectations.
TECHNICAL SKILLS:
Programming Languages: C#, C++, .Net core MVC, Win32, MFC, XML, ASP.NET MVC, WPF, OOPS, LINQ, Entity Framework, SQL, XML, WPF, Blazor, Razor Pages, Angular, ReactJS, HTML5, CSS3, JavaScript, Python and jQuery.
Project Management & Collaboration: Agile (Scrum, Kanban), Jira, Confluence, Mentoring, Code Reviews
Monolithic and Microservices: API Architecture, MVC, SOAP, JSON, & RESTful APIs.
Tools & IDEs: GitHub, SVN, JIRA, Postman, Loupe Agent, Confluence, SharePoint, Visual Studio, VSS, SonarQube
CI/CD Implementation: Jenkins, GitLab, Code coverage SonarQube, NUnit and internal tools.
Database Technologies: SQL Server, MySQL, SQL Server, Entity Framework, NoSQL, LINQ, Mongo
Application Expert: Point of Sale (NCRPOS), Self-Checkout (NCR SCO), Kiosk, Desktop & Web application development.
Cloud Services: Azure App Services, Functions, SQL Database, Blob Storage, Key Vault, Virtual Machines and Devops.
PROFESSIONAL EXPERIENCE:
Working as Senior Application Developer for One Algorithm LLC.
Worked as Software Development Lead (.Net Architect) in NCR Corporation (NCR Voyix) for 3 years.
Worked as Senior Software Developer in NCR Corporation for 9 years
Worked as Sr. Software Engineer in iGATE Patni Computers for one year
Worked as Software Engineer in Wipro Technologies for two years.
WORK HISTORY
Designed and developed cloud-based applications using Azure App Services, Azure Functions, and Azure Storage, utilizing .NET Core, C# to build scalable, high-performance solutions.
Migrated on-premises .NET applications to Azure Cloud, improving performance and scalability.
Integrated Azure Active Directory (AAD) for secure authentication and access management, leveraging Role-Based Access Control (RBAC) to ensure compliance and security for cloud resources.
Developed and deployed RESTful APIs using ASP.NET Core to facilitate communication between cloud and on-premises systems.
Implemented CI/CD pipelines using Azure DevOps to automate build, testing, and deployment.
Optimized Azure SQL Database and Cosmos DB performance by developing complex queries and indexing strategies to handle large-scale data operations.
Integrated Azure Key Vault for secure storage and management of sensitive data, such as connection strings and API keys.
Developed and maintained Python-based applications, focusing on performance and scalability.
Wrote Python scripts to automate manual tasks, saving the company approximately 15 hours of work per week.
Worked in an Agile environment, collaborating with cross-functional teams to define requirements, implement features, and resolve production issues.
Worked for Multiple clients like Walmart USA, ASDA, Walmart Mexico and SAMS, Walmart Chili, WOW, Whole FOOD Market, Coles, Marks and Spencer(M&S), Encore, Kroger, Hy-Vee, Kaufland Germany and UK Post office UK projects.
Responsible and active in the analysis, definition, design, implementation, management, maintenance and deployment of Software life cycle (SDLC) using Waterfall and Agile Methodologies.
Have experience on a self-checkout machine product development, also known as a self-service checkout (SCO) or assisted checkout (ACO) or Kiosk is a machine that allows customers to scan and pay for their own items without the help of a cashier. Main use to reduce wait times and save labor costs.
Worked on Point-of-Sale POS application development which can help businesses to improve their operations by tracking sales and loyalty program.
Developed and maintained robust back-end services using C# and ASP.NET Core Web API, integrating with SQL Server databases to provide scalable and secure solutions.
Developed dynamic Blazor web applications, using both Blazor Server and Blazor Web Assembly to build scalable, high-performance applications.
Designed and implemented Razor Pages to handle dynamic content, allowing for easy navigation, routing, and clean separation of concerns between UI and business logic.
Integrated ASP.NET Core Web APIs with Blazor components, enabling efficient data management and interaction between the frontend and backend.
Implemented advanced data binding and state management in Blazor applications to ensure responsive UI updates with minimal page reloads.
Created custom Blazor components and reusable shared controls, improving consistency and reducing development time across projects. Implemented RESTful APIs for third-party integrations, improving application scalability and data exchange.
POS and SSCO are connected to the hardware’s such as barcode scanner, Touchscreen interface, Scanner scales, Cash drawers, credit card swipe bars and receipt printers. Have experience in troubleshooting device errors.
Managed the development of Virtual Machines (VM, VDI) and deployment solutions in production environment.
Supported for NCR Self Service Checkout, Kiosk, Point of sale systems in both Retail and hospitality domains.
Expertise in creating Dotnet applications using visual studio, VSS, Dotnet .NET framework, MS C Sharp C#, Win C++, Win32, MFC, MVC, XML, Restful API, JSON, ADO.Net, ASP.Net, LINQ, .Net Core, MSSQL, JavaScript, Blazor Tool, Angular.
Maintained existing code, support enhancements, Code reviews, Check Quality using SonarQube, GitLab.
Always provides high quality, functional software that meets customer requirements.
Experience coding, debugging and working on enhancement features for advanced POS systems.
Having good experience using various tools such as JIRA, Crucible, Kanban board, Sprint, Confluence, SVN, GitHub, Visual Studio.
EDUCATION
Bachelor of Technology (B.Tech) in Computer Science and Information Technology CSIT from JNTU Hyderabad.
CERTIFICATES
Microsoft Certified: Azure Fundamentals (AZ-900)
Microsoft Certified: Azure Developer Associate (AZ-204)
Certified Scrum Master from Scrum Alliance
Product Manager and Product Owner Courses from Udemy
PMI ACP from LinkedIn and PMP Course from BPMInstitute
PROFESSIONAL EXPERIENCE:
Company: One Algorithm LLC August 2024 – Till Date
Role: Enterprise Application Developer: Senior Application Developer
Responsibilities:
Develop and maintain scalable and efficient cloud-based applications using .NET Core, C#, and Azure Services.
Implemented serverless solutions using Azure Functions to process asynchronous tasks, reducing operational costs and improving system performance.
Worked with Azure Active Directory for implementing secure authentication and Role-Based Access Control (RBAC) to ensure secure access to resources.
Created web APIs and services using ASP.NET Core and deployed them to Azure App Services for scalable cloud solutions.
Assisted in the migration of legacy applications to the Azure Cloud environment, improving reliability and reducing operational overhead.
Integrated Azure Blob Storage for file storage solutions and Azure Key Vault to securely manage API keys and credentials.
Automated build, test, and deployment pipelines using Azure DevOps and Terraform, enabling continuous integration and continuous delivery (CI/CD).
Developed a cloud-based inventory management system using Azure SQL Database, Azure Functions, and Azure Logic Apps to automate stock management and notifications.
Integrated the application with ASP.NET Core Web API for seamless communication between frontend and backend.
Created custom Blazor components and reusable shared controls, improving consistency and reducing development time across projects. Implemented RESTful APIs for third-party integrations, improving application scalability and data exchange.
Managed the development of Virtual Machines (VM, VDI) and deployment solutions in production environment.
Company: NCR Voyix (NCR Corporation) April 2021 – Jun 2024
Role: Self Serv Checkout Development Lead – (.Net lead, Scrum Master)
Responsibilities:
Mentored team members to cultivate a collaborative and supportive work environment conducive to growth and innovation
Developed and maintained various Device and Front-end applications developed in C#, C++ (GO), Angular, MVC and resulting in improved application performance and user engagement.
Software Developer skilled at technical leadership, communication and presentations. Experienced in full project life cycle from design to implementation to integration.
Experience as .NET developer in developing Windows based and web-based applications using .NET technologies such as C#, VB.NET, ASP.NET, ADO.NET, win forms, Server controls, web services, .NET Framework, HTML/XHTML, DHTML, CSS and IIS.
Experience in developing applications front end using AngularJS, DOM, Knockout JS, Node JS, HTML 5, DHTML, CSS3, JavaScript framework, Crystal report 9, MS Access, Expression (Blend and Design), AJAX controls, jQuery, VBScript.
Strong experience in implementation of Object-Oriented Languages (OOPS), Object Oriented Application Development (OOAD), Relational Database (RDBMS).
Experience on RESTful APIs, and MVC model.
Followed Agile methodologies (Scrum) and Test-Driven Development, Pair Programming.
Analyzed business requirements to evaluate the design of the application.
Implemented Custom Validation emulator code to test the UI controls and functionality as per the business requirements.
Analyzed and created a Detailed Design, POC, FITS Document for various components.
Used State machine-based XML code to communicate with different POS vendors.
Used C#, MVC, C++, WPF forms in the application with MVC.
Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object from controllers in back-end RESTful Server, then display the well-organized result in web pages by writing AngularJS controller, directives, services, and route providers. Also, used Angular.js filter to make the data searchable and sortable.
Wrote SQL Queries, Stored procedures, Joins, Triggers to process large collection of products and used Data Reader, Data Adapter, SQL Command and Dataset for retrieving data from database using SQL Server.
Developed SSRS reports to help the manager understand the flow of the Web service calls.
Used WPF built-in set of data controls to bind and manipulate data within applications.
Created WCF REST Services and also used different bindings to make it available to different types of clients and also consumed third party Web services.
Design, create, test, deploy, and document software solutions that satisfy corporate needs.
Develop and contribute to thorough project documentation, such as plans, design specifications, roadmaps, models, and technical interfaces.
Use configuration management tools such as app configuration JSON files, Azure App Configuration, mscorcfg, as well as design tools such as Figma, debugging tools such as Visual Studio and windbg, and any other testing-specific tools-Unit, SonarQube, needed to build, test, and deploy an application.
Integrate accessibility features into your digital content and resources.
Collaborate with coworkers and team members to improve accessibility in digital material and resources.
Collaborate with coworkers and team members to prioritize accessibility in digital content and resources.
Create plans to build the ability to carry out technical solutions for project goals.
Offer guidance and be involved in creating criteria for selecting candidates and conducting interviews for potential team expansions.
Leads and oversees the application team's assignments to finish project results
Implement and participate in code review practices for application team’s project solutions.
Give frequent updates on assigned tasks to the Co Team Members.
Designed and developed RESTful APIs to integrate with third-party services, facilitating enhanced system interoperability.
Participated in the migration of legacy systems to NGUI systems, ensuring smooth transition and minimal downtime.
Involved .Net/C#, WPF for UI Code reviews and helped the team if there are any technical challenges.
Ensured delivery of high-quality applications to customers by implementing rigorous quality control measures and continuous improvement processes.
Developed classes using C# and connected database using ADO.net
Maintain the configuration
Collaborated with three cross-functional teams to successfully deliver a market-leading product • Facilitate scrum ceremonies (grooming, sprint planning, daily stand-ups, and retrospective meetings)
Proficient in utilizing various tools such as JIRA, Crucible, Confluence, SVN, GitHub, and more.
Developed a series of features with the .NET framework
Managed software debugging, error handling, and recovery procedures.
Facilitated end-user training for new software features implemented.
Investigate and promptly resolve hardware and software problems.
Worked on Configurations based on customer support and support to create new configuration options to customer.
Provides technical support, training, NCR point of sale inquiries and store consultation.
Company: NCR Voyix (NCR Corporation) March 2018 – April 2021
Role: Sr. Point of Sale (POS) Developer: .Net C#, Visual C++, WPF, JS, MVC, SQL internal tools
Responsibilities:
Led team meetings to prioritize tasks and provide mentorship to team members
Lead scrum ceremonies including grooming, sprint planning, daily stand-ups, and retrospective meetings • Help Product Owners and Business Analyst in grooming and creating user stories.
Collaborated with technical stakeholders to ensure clear communication and alignment on project timelines, progress, and any modifications to requirements.
Proficient in utilizing JIRA, Crucible, Confluence, SVN, and GitHub to optimize project collaboration and foster team cohesion.
Played a key role in identifying and resolving complex technical bugs to enhance system performance and functionality.
Supporting the business needs of stakeholders and facilitating scrum ceremonies.
exceeding customer expectations through the delivery of top-notch software solutions.
Ensured the timely and efficient delivery of high-quality applications to customers, ensuring customer satisfaction and retention.
Involved in all the phases of Software Development Life Cycle (SDLC) including analysis, design, programming, testing, and deployment.
Designed and developed an application using C++, C# for business logic, AngularJS, HTML5, CSS3 and oops concepts
Created the application in .Net framework 4.5 and implemented logic using C# and oops concepts.
Created the application UI using client-side technologies like JavaScript, jQuery, Angular JS, CSS3, HTML5, and Ajax.
Used Angular-JS and typescript for control Emulator validations and data format checking.
Handled different kind of device error due issues getting with driver patches and installation procedure.
Company: NCR Voyix (NCR Corporation) January 2014 – April 2018
Role: Software Developer (C++, C#, Win32, WinForms)
Responsibilities:
Added customization files, branding, and bug fixes based on customer requirements, ensuring high-quality solutions for end users.
Conducted issue analysis, interpreting both internal and external factors to identify and implement effective solutions.
Worked on enhancements and developed respective flows using WinC++ C# to improve application features and meet client needs.
Collaborated closely with stakeholders to analyze and interpret customer requirements, creating customized solutions.
Integrated software components and third-party programs, ensuring smooth operation across various platforms.
Managed version control, project tasks, and documentation using JIRA, Crucible, Confluence, SVN, and GitHub, streamlining project management and improving team collaboration.
Verified, deployed, and tested programs and systems, ensuring they met customer expectations and performance standards.
Conducted thorough debugging, troubleshooting, and upgrading of existing software to enhance its functionality and performance, using tools like Windbg and Visual Studio Debugger.
Actively gathered user feedback via surveys, interviews, and focus groups to recommend and execute improvements in the software.
Developed detailed technical documentation for systems and processes, ensuring ease of reference for teams and stakeholders.
Supported enhancements and bug fixes, ensuring continuous improvement and rapid issue resolution.
Delivered built according to the customer schedule, ensuring timely and successful product releases.
Assisted in adding custom features, performing bug fixes, and implementing customer-requested branding changes for Windows applications.
Supported in troubleshooting and debugging issues using Windbg, improving system performance and error handling.
Collaborated with cross-functional teams to gather feedback and implement enhancements to improve overall user experience.
Helped develop software enhancements and perform upgrades to existing systems, ensuring compatibility and performance.
Assisted in the deployment and verification of software packages, ensuring accurate and timely releases according to project requirements.
Company: iGate Patni Computers Oct 2008 – Sep 2009
Role: Sr. Software Engineer: C++, VC++, MFC, Win32 Developer
Responsibilities
Involved in development in creating Desktop applications and coding as per the requirement and Unit Testing.
Collaborated with business stakeholders to effectively prioritize and resolve critical issues.
Perform code reviews using TFS, Visual Studio to ensure that the team is producing high-quality work.
Troubleshoot, debug, and upgrade existing software to enhance functionality and improve performance.
Utilize tools and programming to automate tasks.
iPass provides Wi-Fi networks secure VPN connection using Integration Platform as a Service, to keep your data safe and secure.
The connection log – when enabled – contains the diagnostic information of your past connection attempts – including both successful and unsuccessful attempts – and other online activities.
It is a Dialog based singleton application taking user credentials as input and processed and secure connection.
Collaborated with team members to design algorithms and flowcharts to optimize project efficiency and streamline development processes.
Company: Wipro technologies June 2006 – September 2008
Role: Software Engineer: C++, VC++ Developer
Responsibilities
Developed and implemented key features to improve user experience, resulting in a noticeable improvement in application usability.
Assisted in the migration of legacy code to more modern development practices and tools.
Assisted in the development of Windows desktop applications using Windows C++, MFC, win32 and focusing on the optimization of UI components and backend functionality.
Integrated ODBC for database access and worked on building custom UI components using MFC to enhance user interaction.
Contributed to application optimization efforts by implementing efficient data handling and improving multi-threaded operations.
Collaborated with senior developers to troubleshoot and resolve production issues, ensuring minimal downtime and high user satisfaction.
Successfully ported a legacy application to modern C++ standards, improving performance and scalability without losing functionality.
Developed clean, efficient code in C++ to meet user requirements while focusing on performance and usability.
Integrated third-party libraries and tools, including database access via ODBC and custom networking protocols, to extend application functionality.
Implemented multi-threading to enhance performance, ensuring smooth UI operations and responsiveness during complex processing tasks.
Worked extensively on memory management, optimizing heap allocations, and identifying/minimizing memory leaks and Visual Studio's Memory Profiler.
Participated in the complete software development life cycle (SDLC), focusing on new development initiatives as well as post-deployment support.
Utilized Visual Studio for project setup, debugging, version control, and continuous integration, ensuring streamlined development processes and higher code quality.