0% found this document useful (0 votes)
9 views4 pages

Software Developer Resume - C#, WPF, SQL

Uploaded by

test.arm44
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views4 pages

Software Developer Resume - C#, WPF, SQL

Uploaded by

test.arm44
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Mounika

Vaddepally
Associate Staff Engineer

Professional 10 years of experience as Software Developer in Software design, analysis,


Summary development, testing and implementation of web and client server applications
using Microsoft technologies.
Hands on and expertise in Desktop application development using WPF front
end technology and C# as the code-behind language.
Worked on .NET based web services utilizing Hangfire for background jobs.
Very Good experience working on Microsoft SQL server database in writing
database scripts and experience in writing packages and stored procedures
effectively using Oracle PLSQL.
Excellent working knowledge on Model View Control (MVC) design pattern and
MVVM patterns in creating and managing Views, View Models, Web APIs using
[Link] MVC, Entity framework.
Expertise in writing unit tests using Microsoft Unit Test and Moq.
Working experience using Azure DevOps, GIT code repository, TFS to track
and update user stories, tasks and bugs using Agile methodology.

Basic knowledge on web development using React JS.


Ability to learn & develop using new technologies quickly.
Excellent communication and interpersonal skills.

Education • Bachelor of Technology, Information Technology, Nalla Malla Reddy


Engineering College, affiliated to JNTU, Hyderabad, Telangana, India

Skill Set • Areas of competencies includes high-performance desktop applications


using c# WPF, MVVM and MVC design architectures, object-oriented
design/patterns
• Expertise in database design and development with below technical skill
highlights

Programming • C#.NET, .NET framework, .NET Core, WPF, MVVM,


Languages [Link], TypeScript, Basic React JS
Web
• React JS, Jest, Web API, MVC
Technologies
• .NET Core, Entity framework, REST, JSON, IIS Web Services,
APIs and
middleware
LINQ, Nlog, MS Test, Hangfire jobs, Micro Services, Unity,
SignalR
Database • SQL Server, Oracle 19c, Redis Cache

Tools and
• Visual Studio, SSMS, TFS, GIT, Visual Studio Code
platforms

1/4
nagarro resume
Recent Projects

Project name ADSS Project


Client An energy utility company involved in the production, transmission and
distribution of energy as well as other energy-related businesses. It’s operating
division provides electricity to nearly 418,000 customers and natural gas to
about 382,000 customers across 30,000 square miles and four northwestern
states in USA.
Duration February 2022 – December 2024
Description This project involved developing Windows Desktop client application with a SQL
server database as backend providing data in different screens, modules for
clients and providing optimized cost for trading and planning.
Technology Stack WPF, C#, SQL Server, Git, TFS, Citrix, Web API
Responsibilities • Application development using WPF and C# ensuring code quality
• Database development by creating tables and preparing scripts for new
requirements
• To enhance the existing functionalities raised tickets with DevExpress and
worked on different functionalities by using DevExpress controls.
• Created service methods to retrieve data from database and provide it to
the UI
• Worked on writing unit test methods using MS test to increase performance
and code coverage
• Identified and reported any bugs so that they can be tracked and fixed in
Agile methodology enhancing client experience
• Coordinated with QA team in resolving defects, requirement, and design
inconsistencies observed and conducting defect root cause analysis

Project name BI Tool Project


Client An energy utility company involved in the production, transmission and
distribution of energy as well as other energy-related businesses. It’s operating
division provides electricity to nearly 418,000 customers and natural gas to
about 382,000 customers across 30,000 square miles and four northwestern
states in USA.
Duration July 2022 – December 2024
Description This project is used to analyse data and research. It contains list of all the
scheduled jobs for different modules. The user can change the inputs and
resubmit the jobs from UI. This queues the incoming request using RabbitMQ
and sends to server for processing.
Technology Stack C#, SQL Server, SSMS, Angular JS, RabbitMQ
Responsibilities • Worked on enhancements related to services
• Developed database scripts for DDL and DML operations
• Debugged and fixed the defects observed and reported
• Worked on minor UI bugs
• Applied compression and decompression techniques while inserting and
fetching data from database
• Supported and contributed to agile software deployments using TFS

Project name ADSS Web Project

2/4
nagarro resume
Client An energy utility company involved in the production, transmission and
distribution of energy as well as other energy-related businesses. It’s operating
division provides electricity to nearly 418,000 customers and natural gas to
about 382,000 customers across 30,000 square miles and four northwestern
states in USA.
Duration July 2024 – December 2024
Description This project is to move ADSS Desktop application to web application. In this
couple of modules and screens were developed using web technologies.
Technology Stack React JS 16.2.1, C#, Web API, SQL Server, Vite, Typescript, Nx, Figma
Responsibilities • Worked on few stories developing screens and components as per Figma
design provided.
• Added components to call API to get data on to screen
• Created interfaces to store data retrieved from API
• Resolved errors using lint

Project name iCore Project


Client An independent global investment management firm dedicated to delivering an
investment experience that helps people get more out of life. With on-the-
ground presence in 25 countries, driven by a pure focus on investment, broad
diversity of thought across organization.
Duration June 2017 – July 2021
Description iCore is a modular application. This project is to move around 10 to 12 reports
that are present in Chronicle Report which is a power builder application into
iCore Application. These reports are upgraded using latest technologies into
single platform. This application contains different modules such as FUM report,
Transactions report, Chronicle search, Transfers report etc. for business
partners. Business partners are given access to different reports based on their
requirement.
Technology Stack C#, WPF, Micro services, [Link], [Link], ORACLE 19C, PLSQL, Entity
framework, VS-2019
Responsibilities • Database and Application development using WPF and C#
• Creating and designing screens, writing stored procedures, writing services,
working on integration
• Writing automated Unit tests using MS Unit Testing framework

Project name GDM Project


Client An independent global investment management firm dedicated to delivering an
investment experience that helps people get more out of life. With on-the-
ground presence in 25 countries, driven by a pure focus on investment, broad
diversity of thought across organization.
Duration June 2016 – June 2017
Description GDM is an in-house built application specifically built for the purpose of
monitoring all scheduled jobs that run on Autosys and monitor. It was built to
assist our support process. It is a monitoring tool that allows us to get a quick
glimpse on all our distributions Autosys jobs plus the chronicle loads as well as
all monitor subsystems that run for our clients/team. The GDM application can
be used in one of four environments: DEV, TST, UAT or live. It can be used to
stop or pause certain jobs if a load is in a failed state to allow the process to be
skipped and our loads loaded into Chronicle thus reducing the impact to our
clients. GDM can be utilized to update a number of our fund extracts with new

3/4
nagarro resume
fund information – funds can be removed or added efficiently once again
reducing the turnaround time in getting an update for our clients
Technology Stack C#, WPF, WCF, [Link] 3.5, [Link], ORACLE 11g, PLSQL, VS-2017.
Responsibilities • Database and Application development using WCF and C#
• Writing stored procedures, creating tables

Project name CDM Project


Client An independent global investment management firm dedicated to delivering an
investment experience that helps people get more out of life. With on-the-
ground presence in 25 countries, driven by a pure focus on investment, broad
diversity of thought across organization.
Duration June 2015 – June 2016
Description The CDM (Chronicle Data Manager) is used to maintain data in Chronicle. It is
a browser-based application, running on the .Net 3.5 environment in the UK
Technology Stack C#, Webservices, [Link] 3.5, [Link], ORACLE 10c, PLSQL, VS-2013.
Responsibilities • Database and Application development using WCF and C#
• Writing stored procedures, creating tables

Project name Oracle DB Upgrade Project


Client An independent global investment management firm dedicated to delivering an
investment experience that helps people get more out of life. With on-the-
ground presence in 25 countries, driven by a pure focus on investment, broad
diversity of thought across organization.
Duration June 2015 – Dec 2015
Description This project is upgrade Oracle Database. As part of this project all the existing
packages and stored procedures that are used to generate Autosys reports are
tested post database upgrade to make sure that there are no issues while
generating reports.
Technology Stack Oracle
Responsibilities Test Database and Application

Project name 3PD Project


Client An independent global investment management firm dedicated to delivering an
investment experience that helps people get more out of life. With on-the-
ground presence in 25 countries, driven by a pure focus on investment, broad
diversity of thought across organization.
Duration Dec 2014 – Dec 2015
Description 3PD application is a browser-based application, which allows the user to import
data files received from 3rd parties and load it into the system. The application
will allow data to be loaded with any frequency, e.g., daily, weekly, monthly,
intra-day, etc. The data uploaded will be loaded into tables in the Chronicle
database. It allows user to map the providers, agents, products and funds
provided by the 3rd parties to the respective entities on Chronicle.
Technology Stack C#, Webservices, [Link], [Link], ORACLE 10c, PLSQL, VS-2012
Responsibilities Application development using C# and webservices

4/4
nagarro resume

Common questions

Powered by AI

The use of Agile methodology in the software development process provides significant contributions, especially in managing bugs and tracking progress. It emphasizes iterative testing and continuous feedback, which facilitates early detection and fixing of bugs as they arise, preventing larger issues later in the development cycle. Agile practices like daily stand-ups, sprints, and retrospectives enable ongoing progress evaluation and quick adaptation to changing requirements, enhancing team collaboration and productivity. Tools such as Azure DevOps and TFS are often utilized to track and manage tasks, bugs, and user stories effectively, ensuring transparency and accountability in the development process .

MVC (Model-View-Controller) and MVVM (Model-View-ViewModel) are design patterns that offer structural advantages in application development. In MVC, the Controller acts as an intermediary between the View (UI) and Model (data), managing data flow and user input. It's commonly used in web applications, as seen in the iCore project where ease of maintenance and clear separation of concerns are paramount. MVVM, used in WPF applications like the ADSS project, binds ViewModel to the UI, allowing developers to manage data presentation without direct manipulation from the View. This enhances testability, separation of UI and logic, and enables efficient use of data binding features available in WPF, providing a more streamlined development process when compared to MVC, particularly in desktop applications .

The use of different technology stacks, such as WPF, C#, and SQL Server in the ADSS Project, significantly impacts the development and maintenance of software applications in multiple ways. The choice of technology affects scalability, performance, and the ability to integrate with other systems. For instance, WPF allows for rich user interface applications, which is suitable for desktop applications needing a sophisticated visual experience. Using C# with .NET technologies ensures that applications can take advantage of a wide range of Microsoft development tools and frameworks, which enhances the ease of maintenance and scalability. SQL Server as the database provides robust data management features necessary for applications that require complex data handling capabilities. Together, these technologies provide a cohesive and powerful stack that can lead to efficient development and maintenance practices, though they can also result in dependencies that may lead to challenges when updating or integrating newer technologies .

During the Oracle Database Upgrade Project, critical aspects to ensure system integrity include thorough testing of existing packages and stored procedures to confirm they operate correctly post-upgrade. Compatibility testing is essential to identify deprecated features or changes in syntax that could affect system operations. It's also crucial to ensure data integrity and backup existing data as precautionary measures. Carefully planning the upgrade for minimal downtime and creating a rollback plan to restore previous database states in case of failure are important strategies to prevent data loss and maintain operational continuity .

Transitioning from a desktop to a web application, as seen in the ADSS Web Project, affects architectural design in key ways. Desktop applications often capitalize on local resources and offer rich interfaces, whereas web applications require considerations for state management, security across networks, and potential scaling for more users. This transition necessitates adopting web-centric technologies like React JS, which involves creating stateless components and managing client-server communication through APIs. Moreover, the use of web-related technologies like Vite and Typescript can introduce optimizations for development speed and application performance. These changes in architecture are crucial for adapting to web environments, catering to broader accessibility and deployment needs .

Integrating RabbitMQ in the BI Tool Project offers several benefits such as improved scalability and decoupling of components by allowing asynchronous processing of tasks. This enables the system to handle large volumes of tasks by distributing the load across different processors. It also increases reliability with built-in failover and redundancy. However, challenges include the complexity of managing message brokers such as RabbitMQ, which requires proper handling of message queues and scaling to ensure no data loss or message duplication occurs. The implementation demands thorough monitoring and exception handling to maintain seamless operation and to prevent issues related to message ordering and timing .

Using WPF (Windows Presentation Foundation) and C# contributes significantly to the development of rich desktop applications, as exemplified by the GDM project. WPF provides powerful tools for creating visually appealing and highly interactive interfaces using XAML for UI design, which supports advanced graphics, animations, and data binding capabilities. This aligns well with C#'s robust programming model, offering developers strong type safety, memory management, and an extensive base class library. Together, they enable the creation of sophisticated and responsive user interfaces, enhance maintainability through clear separation of UI and business logic, and help developers build complex applications with less effort .

The integration of different modules and reports in the iCore Project’s application design plays a crucial role in enhancing its utility and efficiency. By incorporating various modules such as FUM report, Transactions report, and Chronicle search, the project addresses diverse client needs within a single platform, facilitating a modular design approach that supports scalability and flexibility. This integration streamlines operations and provides comprehensive views and functionalities that accommodate different user requirements. Ensuring seamless integration requires careful consideration of data flow, consistent API design, and robust architecture to support varied functionalities while maintaining performance and reliability .

Using Azure DevOps and GIT for version control and collaboration in software development projects has several implications. Azure DevOps provides a comprehensive environment for managing DevOps pipelines, planning, and tracking project progress, supporting seamless integration with GIT for source control management. This combination allows for effective branching strategies, parallel development, and collaborative workflows, fostering efficient team collaboration. The distributed nature of GIT enhances fail-safety and reliability, enabling feature development across teams by providing each developer direct access to repository history. However, teams must adopt best practices for merging and conflict resolution to avoid integration issues and ensure a cohesive codebase .

When managing different environments such as DEV, TST, UAT, and live in applications like the GDM project, a development team may face several challenges. These include ensuring consistent configuration across environments to prevent discrepancies that could lead to errors when moving code changes from development to production. Managing dependencies and keeping environment-specific settings separated while maintaining code integrity can be complex. Coordinating deployment schedules and testing across environments to align with software release cycles and conducting thorough testing in each environment to catch potential issues before they reach production are challenging tasks. Additionally, managing version control and integration between environments demands disciplined change control and monitoring processes .

You might also like