EXECUTIVE SUMMARY
A seasoned software developer specialized in clean, scalable code production and maintenance. Skilled in .NET, React and database architecture, with a solution-driven approach. Committed to delivering high-quality results and staying abreast of industry trends and standards.
FUNCTIONAL EXPERTISE
- C#
- SQL
- React
- GIT
- Agile Scrum
- .NET Framework
FUNCTIONAL EXPERTISE DEMONSTRATED
iMiS
February 2020 - Present
iMiS is a software solutions corporation with 8 employees and an annual
revenue of ~3 million. The company specializes in distributing
AVEVA
products and developing tailor-made software solutions for pharmaceutical
and manufacturing companies, including notable clients such as Schering, Abbott,
Baxter, Coca-Cola, Pepsi, Cordis, and AAA in Puerto Rico and the Caribbean..
Full Stack Software Developer
Leads a cross-functional team in an Agile Scrum environment to develop client-specific applications.
My key responsibilities and areas of competence include:
- C# | .NET:
Utilizing C# and .NET, we create the server data rendering layer and modify identity
models to meet application security specifications. This involves considering user access,
locations, and roles based on Active Directory.
Data is supplied by either GraphQL (ChilliCream) or
RestAPI.
- Typescript | React:
Designing user-friendly and responsive client interfaces, we develop
applications that can run on the web browser or be locally installed
in computers and mobile devices. When data is rendered by GraphQL, we
leverage Apollo Client, and when working with Rest API, we
utilize Axios for making HTTP requests and managing local state
MobX.
- SQL:
Designing the database architecture for the application, we ensure
optimal data management.
Entity framework core is used
to achieve integration with the server layer, either by creating
the database from migrations or by generating code from existing
databases.
RELEVANT PROJECTS
The following projects were specifically developed to ensure offline
functionality, taking into consideration the frequent hurricane strikes in
Puerto Rico, which can result in months of disrupted connectivity. These
projects allow extraction of data in Xlsx format and seamless importation
into the command operation center by users and administrators. During normal
conditions, changes are automatically replicated.
LODOS: This project enables users to manage the creation of solid
wastethrough interactive forms, while service users can report the quantity
of solid waste retrieved from each plant. Calculations are performed prior to
the drying process based on wastewater qualities and drying bed sizes. User
authorization is role and location-based.
EOF-AAA: The objective of this project is to empower administrators,
regional users, and other roles to manage the state and data of potable water facilities,
generators, energy facilities, and energy complaints. Data rendering is facilitated by GraphQL,
employing the mediator design pattern.
Informe-Diario: Users are able to submit daily reports on water
quality, including chlorine levels, turbidity, daily flow, and other calculated
values. These values are compared against data captured by Aveva Historian
and must be reported monthly to the Health Department. Data rendering in this
project is achived through RestAPI.
PERSONAL PROJECTS
I like completing various CTF challenges, installing
unconventional software, and reading:
Libreboot:
Flash the ROM of DELL E6400. Surprisingly easy to do.
Suckless:
Use dwm, dmenu, st and Surf browser.
Over The Wire NATAS:
Learn website vulnerabilities and what mistakes you shouldn't make when programming.
The website is written in PHP, but the same concepts apply to other
languages. Can be completed with curl, basic Linux tools and scripting.
OWASP Web Goat:
Similar to NATAS but written in Java and more extensive. Run on docker;
it's better to use a browser and an intercepting proxy, such as MITMPROXY.
PWNABLE.KR:
Mostly use of Linux tools, GDB, reverse engineering, binary exploitation. Ongoing project.
The Art of Computational Programming: Books whose author needs no introduction.
Ongoing reading, probably for the rest of my life; use it as a reference for solving problems.
EDUCATION
Bachelor of Engineering:
Universidad de Oviedo (Gijón, Spain)
Additional Professional Develpment:
OTHER RELEVAN INFORMATION
Additional Languages: Spanish (native fluency)
Technology: Azure, HTML, CSS, Linux, Quemu/KVM, Microsoft 365, Docker,
Python, C, PHP, Java.