Victor GarcésFull Stack Developer
I am a highly experienced software engineer with expertise in C# and .NET 7, as well as data engineering using technologies such as Oracle, SQL Server, IPC, Pentaho, and Java. My skills include designing and developing software applications and data processing pipelines using a range of technologies, such as Kafka, Rest APIs, Mock, xUnit, GraphQL, and gRPC. I have a proven track record of leading and mentoring software development teams, managing project timelines and budgets, building and consuming RESTful APIs, designing API specifications, and developing complex SQL queries and stored procedures. Furthermore, I am skilled in collaborating effectively with cross-functional teams, including data analysts and scientists, to deliver high-quality data products and services.
Certifications
.NET Developer
.NET, .NET Core, ASP.NET, C#.NET
12/16/2022
B2 Upper Intermediate
B2 Upper Intermediate, B1 Intermediate
10/07/2021
Tech stack
.NET (4)
B2 Upper Intermediate
B1 Intermediate
C#.NET
ASP.NET
.NET Core
C# (6)
SQL (4)
Azure DevOps (3)
REST APIs (3)
GraphQL (3)
Microservices Architecture (3)
Apache Kafka (3)
Angular (3)
Pentaho Data Integration (Kettle) (2)
Microsoft SQL Server (2)
Informatica ETL (2)
Java (2)
Oracle Database (2)
TypeScript (2)
AWS Lambda (2)
AWS EC2 (2)
AWS SQS (2)
AWS Deployment (2)
Go (2)
New Relic (2)
Firebase (1)
Scrum
Entity Framework
Management
Experience
Software EngineerEncora Inc.
06/2021 - Currently

• Design and develop software applications using C# and other relevant technologies. • Build scalable and performant software systems, using software architecture patterns and best practices. • Build and consume RESTful APIs, design API specifications and implement API contracts. • Develop and maintain automated test suites using xUnit, to ensure the quality of software releases. • Build and maintain messaging systems using Kafka, to facilitate real-time communication between software components. • Develop and implement GraphQL APIs, use the GraphQL query language to retrieve and manipulate data in a client-friendly way. • Build and consume gRPC APIs, use Google's high-performance RPC framework to connect distributed systems.

C#
.NET
GraphQL
REST APIs
SQL
Azure DevOps
Apache Kafka
Microservices Architecture
Software EngineerJobsity
01/2022 - 02/2023

• Develop high-quality, scalable, and maintainable software using C# and other relevant technologies. • Design and implement software solutions that meet customer requirements and business needs. • Collaborate with cross-functional teams to deliver projects on time and within budget. • Write clean, efficient, and well-documented code that adheres to industry best practices. • Debug and troubleshoot software issues, identify and resolve bugs and performance issues. • Contribute to the improvement of development processes and methodologies. • Mentor junior developers and share your expertise with team members.

C#
Go
New Relic
Angular
AWS Deployment
Data EngineerBanco BHD León
10/2019 - 06/2021

• Develop and maintain data processing workflows using Java, to automate data processing tasks and data transformations. • Design and implement data processing pipelines using technologies like Oracle, SQL Server, IPC, and Pentaho, to extract, transform, and load (ETL) data into various data storage systems. • Develop and maintain data models and database schemas, to efficiently store and manage large volumes of data. • Build data pipelines using Kafka or other message-oriented middleware, to enable real-time data processing and streaming. • Collaborate with cross-functional teams, including data analysts, data scientists, and other stakeholders, to deliver high-quality data products and services. • Develop and maintain complex SQL queries and stored procedures, to efficiently interact with databases and retrieve data.

Oracle Database
Microsoft SQL Server
Informatica ETL
Pentaho Data Integration (Kettle)
Java
Development Team LeadWepsys
02/2019 - 08/2019

• Leading a team of software developers, providing guidance, and mentoring to junior team members. • Communicating effectively with stakeholders, including project sponsors, clients, and other team leaders. • Defining team processes and workflows, and continuously improving them to increase team productivity and efficiency. • Managing software projects from conception to delivery and coordinating with stakeholders to ensure project success. • Conducting code reviews and providing feedback to team members to ensure code quality and adherence to best practices. • Collaborating with other teams and departments, including product management and quality assurance, to ensure project success. • Mentoring junior developers and sharing your expertise with team members. • Demonstrating strong communication and interpersonal skills, and the ability to work collaboratively with colleagues, clients, and other stakeholders.

C#
AWS Lambda
AWS SQS
AWS EC2
Angular
TypeScript
Firebase
Software DeveloperWepsys
01/2018 - 01/2019

• Develop high-quality, scalable, and maintainable software using C# and other relevant technologies. • Design and implements software solutions that meet customer requirements and business needs. • Collaborate with cross-functional teams to deliver projects on time and within budget. • Manage software projects from conception to delivery and coordinates with stakeholders to ensure project success. • Demonstrate strong communication and interpersonal skills, and the ability to work collaboratively with colleagues, clients, and other stakeholders.

C#
SQL
AWS Lambda
AWS EC2
AWS SQS
Angular
TypeScript
.NET
Education
Software EngineerUniversidad APEC
01/2017 - 01/2021
Bachelor of Technology - BTechInstituto Politecnico Loyola
02/2012 - 02/2016