David Garay - Updated Resume
David Garay - Updated Resume
david.garay4431@gmail.com
407 550 7236
Summary:
EDUCATION:
B.Sc. in Computer Engineering – Universidad Tecnológica del Norte de Guanajuato (UTNG)
Technical Skills:
Operating Systems Windows Server 2008/2012, Windows XP, Windows 7, Windows 10, Linux (Debian,
and Ubuntu).
Programming Languages C#, T-SQL, Javascript, VB.NET, Visual Basic (VB6), GraphQL
Web Technologies ASP.NET 4.5+/4.0/3.5, ASP.NET MVC 5/4/3, jQuery, HTML, REST, SOAP, JSON, Web
API, Angular2, Angular 16.0/14.0/11.0 and 7.0, Vue Js, Blazor, ASP.NET Core MVC
Xml Technologies XAML, XML.
UI Technologies WinForms, Telerik .NET UI Controls, Xamarin, WPF, Sync Fusion and .NET MAUI
.Net Frameworks .NET CORE (7/6/5), .Net Framework 4.5+/4.0/3.5/3.0/2.0, WCF, Linq, Prism.
Databases MySQL Workbench, Valentina Studio, DBeaver, SQL Server Management Studio
2008/2012/2019, PostgreSQL,
Reporting Tool SQL Server Reporting Services (SSRS 2022, SSRS 2019 and SSRS 2017), Crystal Reports
(2020, 2016 and 2013)
Modeling Tools UML, MS Visio 2019 and MS Visio 2016
Version Control Tools TFS, GitHub and BitBucket.
Servers Windows Server 2022/2019/2016, Microsoft IIS (10.0/8.5/7.5/7)
Testing Tools SOAPUI, Postman, NUnit and Selenium
Pattern Designs MVC, MVVM, Singleton, Observer, Command and Factory
Architectures REST, RESTful, SOAP, Microservices and Layered Architecture
ORM’s Entity Framework and Dapper
Data Access LINQ, ADO.NET, SQL and MySQL Connector/NET
Technologies
Others VDI, SCRUM, Jira, Slack, DevOps, Azure (Azure Virtual Machines, Azure Blob Storage,
Azure SQL Database, Azure Functions), AWS (S3, Amazon EC2, Amazon RDS, AWS
Lambda, Amazon Workspaces), CI/CD, Git flow.
Professional Experience:
Description:
As Sr. Net Developer at EVIDEN, I led key projects utilizing JavaScript, Angular, and TypeScript,
significantly increasing development efficiency. I managed back-end solutions using .NET, Entity
Framework, and .NET Core, which notably enhanced database performance with SQL Server. I
implemented Git, REST, JSON, CSS3, and HTML5 to develop more intuitive user interfaces, leading to
improved user satisfaction. By utilizing LINQ, I optimized queries, resulting in increased productivity. In
project management, I applied Jira, SCRUM, and SOLID principles, which markedly improved project
delivery efficiency. I spearheaded the implementation of CI/CD with Azure, DevOps, and TFS, greatly
enhancing the development process efficiency. My expertise with NUnit, Swagger, MVC, MVVM, and
Xamarin was crucial in expanding the team's capabilities and overall project success.
Responsibilities:
Actively involved in system and application architecture discussions, taking leadership roles
to decide on optimal and best approaches based on business needs and system scalability
requirements.
Engaged in sprint planning for estimating efforts on user stories and bug fixes.
Analysis of new feature requirements, design and implementation of product
enhancements, redesign of existing product functions using SOAP/REST web services with
the .NET framework and Java Beans.
Participated in the implementation of automated back-office IT operations solutions
using advanced technologies.
Implemented custom workflows that transform and exchange data between various
endpoints involved in IT service management.
Designed an ideal approach for data movement from different sources to HDFS via
Apache/Kafka.
Developed a common data access framework, Mail, FTP, and MSMQ used across all
components for seamless integration of various systems.
Modified existing PL/SQL packages to accommodate new requirements, wrote new packages
while migrating the system to a more advanced service bus model.
Implemented an integration facade with Core Java and J2EE using JAXB and Jersey,
orchestrating with the Service Bus.
Designed and modernized existing B2B gateways for increased throughput, modularized
lambda architecture with multiple components calling various services.
Involved in the development of a universal queue-based message processing mechanism
to support all clustered applications.
Strong knowledge on working with GraphQL Schema, Queries to interact with several
other data layers.
Analyzed, troubleshoot, and resolved product defects, conducted unit and integration
testing, provided technical expertise and peer code reviews to other team members.
Proposed a cloud-based hybrid solution with Azure/AWS services along with on-premises
servers to handle and distribute load evenly across various client requests.
Engaged in writing Azure Event/Hub subscriptions for an asynchronous delivery model
of transactions passing through various systems in the data center.
Environment: .Net Core, C#, Angular, Redux, Web API, MaterialUI, Stocks, Kafka, Git, GraphQL, EXT.JS,
Microservices, Blazor, React JS, Rest, OOPs, MySQL, TypeScript, Azure, Json, POO, TFS, Debian 10, SQL
(SQL Server), LINQ, Entity Framework, WCF, NUnit, SSRS, UML.
Responsibilities:
Description:
During my tenure, I held a unique dual role managing both frontend and backend development. This
comprehensive position enabled me to oversee end-to-end development processes, effectively bridging
UI components and backend databases, which significantly improved user experience metrics. On the
frontend, I focused on crafting intuitive, responsive UI components, leading to enhanced user
engagement. Unlike typical setups, the company abstained from using ORM tools for database
management. Instead, we directly interacted with SQL Server. My responsibilities in this area were
extensive: I simplified complex queries through custom database views, encapsulated reusable logic with
stored procedures, and automated actions via triggers, resulting in improved query latency and decreased
database errors. Additionally, I took an active role in the recruitment process, conducting technical
interviews and shaping the assessment criteria. My input as a subject-matter expert contributed to more
efficient hiring processes. In summary, my role was a symbiosis of technical expertise and functional
contributions, covering all facets of the software development lifecycle and adding substantial value to
both the product and the team.
Responsibilities:
Responsibilities:
Played a pivotal role as a software developer focused on the .NET framework within a
specialized consultancy firm.
Crafted various database objects like stored procedures and views, encapsulating business logic.
Developed advanced SQL queries, optimizing data retrieval and transformation, particularly
for financial analytics.
Gained experience in managing XML data, parsing, and transforming files for integration
with other systems, improving data interchange efficiency.
Held full control over projects, influencing everything from initial requirements,
architecture, testing, to deployment.
Comprehensive involvement spanning coding, project management, and quality assurance.
Worked in a challenging financial setting, providing considerable autonomy and contributing
to project success rates.
Environment: C#, ASP.Net, JavaScript, LINQ, Entity Framework, Web API, Rest, Git, Jquery, Vue Js,
SQL(SQL Server), Windows IIS, Json, SOAP, POO, WinForms, WPF, Telerik, Dev Express Controls, ADO
NET, Prism, SOAPUI, DevOps
Responsibilities:
Key software developer focusing on the .NET framework within an educational sector organization.
Utilized LINQ and Entity Framework, contributing significantly to database operation efficiency.
Expertise in developing and optimizing complex database queries, enhancing data
management and retrieval processes.
Managed XML data, excelling in parsing and handling XML files to boost data processing
and integration efficiency.
Engaged in the management and application of Raspberry Pi devices using Python
programming, adding a unique dimension to the role.
Held a diverse range of responsibilities, contributing to the efficiency and effectiveness
of technology solutions within the organization.
This role not only honed technical skills but also broadened perspectives on applying
software development in various industries.
Environment: C#, NET, Linq, Entity Framework, Web API, RestFull, Git, SCRUM, ASP NET, Windows IIS,
Json, POO, ASP NET CORE MVC, XAML, XML, Razor, WinForms, Postman.
Description:
Landing my first salaried position marked a pivotal moment in my career. In this role, I was entrusted
with key software development tasks, primarily leveraging C#. My efforts led to significant improvements
in application performance and a reduction in bug rates. Alongside C#, I explored web development
using the
.NET framework, focusing on web components. This expanded my skill set and directly contributed to the
successful completion of three major projects ahead of schedule. While I wasn't overseeing the entire
database, I managed vital segments, creating basic stored procedures that improved query efficiency. I
also executed SQL queries essential for data manipulation and retrieval, contributing to faster data
access times. Overall, my first salaried role was an enriching experience that served as a stepping stone
in my career. It enabled me to hone my skills in C#, delve into the intricacies of .NET, and acquire
foundational database management skills, setting the stage for substantial career growth.
Responsibilities:
Entrusted with key software development tasks, primarily using C#, leading to
improved application performance.
Explored web development with a focus on web components using the .NET
framework, contributing to multiple major projects.
Managed vital segments of the database, creating basic stored procedures to enhance
query efficiency.
Executed SQL queries for data manipulation and retrieval, contributing to faster data access times.
The role served as an enriching experience and a stepping stone in career development,
honing skills in C#, .NET, and foundational database management.
Environment: C#, NET, SP, Triggers, Transactions, Jquery, Javascript, MVC, Git, Scrum, Views, VB6,
VB.NET, T-SQL, Factory.
Responsibilities:
Gained invaluable experience laying the foundation for future career growth in the
professional software development sector.
Marked a significant milestone as the first engagement with companies specializing in
software development.
Focused on acquiring and improving diverse technical skills, crucial for adapting to the
dynamic environment of software development.
Engaged in collaborative projects, enhancing team dynamics and communication, and
gaining practical insights into real-world software development processes.
Dedicated time to understanding and applying best practices, resulting in improved code quality.
The role encompassed not just technical skill development but also understanding the
intricacies of working in a software-centric company, providing a strong foundation for
subsequent roles.
Environment: Mysql, SCRUM, Hibernate, POO, C#, .NET, MVC, ASP NET, SQL Server, Windows Server 2008,
RESTful.