Francisco Nuñez

Full Stack Developer from México

About Me

About

Software Engineer

Hi! I'm Francisco, and I mainly do web applications with .NET technology. I love building applications from scratch and take challenges to create and support projects with different technologies. One of the things that gives me satisfaction the most is seeing the smile of stakeholders because the developed solution gave more results than expected.

Software engineer with 4+ years of professional experience solving problems and integrating mixed technologies. Who is comfortable to keep learning, growing, self-motivated, stress and time management. Over these years I have had the opportunity to work as a full-stack developer in the .NET ecosystem. Covering RESTful APIs, Windows Services, Web, Mobile and Desktop applications.

Usually work with a tasty cup of coffee and my pair of Gunnar glasses to start coding as God's demands.

Skills

Being pragmatic, self motivated, stress and time management are my principal features.

Programming Language
C#Advanced
TypeScriptAdvanced
JavaScriptAdvanced
JavaIntermediate
Database Management Software
SQL Server ManagementAdvanced
pgAdminAdvanced
Database Management System
SQL Server (MSSQL)Advanced
PostgreSQLAdvanced
MariaDbAdvanced
MongoDbIntermediate
MySQLIntermediate
Object Relational Mapper
Entity Framework (3, 4, 5, 6)Advanced
Entity Framework Core (3, 5, 6, 7)Advanced
DapperIntermediate
UI Framework
ASPAdvanced
BlazorAdvanced
WPF (Windows Presentation Foundation)Advanced
Windows FormsAdvanced
XamarinAdvanced
AngularJSIntermediate
Angular 2 (5, 6, 13, 15, 16)Intermediate
Client Side Technologies
HTMLAdvanced
CSSAdvanced
jQueryAdvanced
AjaxAdvanced
DataTablesAdvanced
BootstrapAdvanced
Material DesignAdvanced
Radzen ComponentsAdvanced
TailwindIntermediate
WebpackIntermediate
Server Side Technologies
JWTAdvanced
RBACAdvanced
PBACAdvanced
LINQAdvanced
ReflectionAdvanced
ADOAdvanced
SignalRAdvanced
IdentityModelAdvanced
Identity ServerAdvanced
AutoMapperAdvanced
FluentValidationAdvanced
MediatRAdvanced
YARPAdvanced
Node.jsIntermediate
ElasticsearchIntermediate
FirebaseIntermediate
MassTransitIntermediate
RabbitMQIntermediate
RedisIntermediate
gRPCIntermediate
Web Servers
IISAdvanced
KestrelAdvanced
NginxIntermediate
ApacheIntermediate
Cloud Technologies
AzureIntermediate
AWSIntermediate
IONOSIntermediate
Server Operating Systems
Windows ServerAdvanced
Ubuntu ServerAdvanced
Data Transfer Formats
XMLAdvanced
JSONAdvanced
Data Tools
Stored ProcedureAdvanced
TriggersAdvanced
ViewsAdvanced
Design Principles
SOLIDAdvanced
DRYAdvanced
KISSAdvanced
YAGNIAdvanced
Domain Driven DesignIntermediate
Software Architectures
CleanAdvanced
OnionAdvanced
HexagonalAdvanced
Traditional Layered (N-Layer)Advanced
Event DrivenIntermediate
Software Architecture Patterns
Client-ServerAdvanced
LayeredAdvanced
MVCAdvanced
MVVMAdvanced
Pub-SubIntermediate
CQRSIntermediate
MicroservicesIntermediate
Creational Design Patterns
Factory MethodAdvanced
Abstract FactoryAdvanced
BuilderAdvanced
SingletonAdvanced
Structural Design Patterns
AdapterAdvanced
BridgeAdvanced
ProxyAdvanced
Behavioral Design Patterns
CommandAdvanced
MediatorAdvanced
StrategyAdvanced
ObserverIntermediate
Patterns
Generic RepositoryAdvanced
Unit of WorkAdvanced
Deployment Tools
DockerIntermediate
Docker ComposeIntermediate
KubernetesIntermediate
JenkinsIntermediate
Deployment Tools
E2E TestIntermediate
Integration TestIntermediate
Unit TestIntermediate
Testing Tools
xUnitIntermediate
nUnitIntermediate
RespawnIntermediate
CypressIntermediate
SeleniumIntermediate
BrowserStackIntermediate
IDEs
Visual StudioAdvanced
Visual Studio CodeAdvanced
EclipseIntermediate
Version Control
GithubAdvanced
GitlabAdvanced
Work Management Tool
JiraAdvanced
Agile Methodologies in SDLC
ScrumAdvanced
KanbanAdvanced

Resume

Fully detailed data about my work history and education.

Professional Experience

Full Stack Developer

03/2022 to present

Freelance, Tijuana, Baja California, México

Responsabilities:

  • Executing full lifecycle software development.
  • Programming well-designed, testable, efficient code.
  • Participate in sprint planning meetings.
  • Mentoring.

Full Stack Developer

02/2019 to 03/2022

ODASOFT Software Consultancy, Tijuana, Baja California, México

Responsabilities:

  • Design and develop front-end and back-end web application architecture.
  • Database’s creation and management.
  • Ensure cross platform communication and responsiveness of applications.
  • Manage servers and deploy applications from staging to production environments.
  • Worked with developers, software architects, QA engineers, graphic designers, and product owners as needed to successfully complete and improve solutions.
  • Worked on sprint meetings participation, such as backlog grooming, planification, ETA of activities and retrospective analysis.
  • Collaborate on code reviews and tech talks to embrace best coding practices.

Achivements:

  • Drove redevelopment modules in a financial school management web app used by 750+ schools. Having as a result a major reduction time on loading pages for students overview as 85% (3.5 seconds to 0.5 seconds), and payments reports as 96% (25 minutes to 1 minute). I implemented .NET Framework for back-end, and ASP alongside AngularJs for the front-end. Things that I did was using lazy loading in Entity Framework, view models instead of entity models, and improved SQL stored procedures. https://www.saecri.mx
  • Worked on a payment system to charge credit cards and process referenced payments by implementing bank’s payment gateways such as Scotiabank, Citi Banamex, HSBC, Banorte and BBVA Bancomer. PCI-DSS (Payment Card Industry Data Security Standard) guidelines were followed to guarantee security in production environment, having it approved and certified by the bank’s auditors.
  • Created a web application to manage manufacturer assessments. One of the main modules was listing processed pedimentos (forms that importers or exporters use during the importation or exportation of their goods) by a worker service (Windows service). Firstly the worker service receives documents through FTP, Webdav, File Servers and gRPC. Secondly it reads those documents by a reader engine that implements creational and strategy patterns to seek what kind of document was and how to read its content with OpenCV. Third, it verifies the gathered data to validate required information against custom broker databases. Fourth, it classifies and stores each document according to the custom broker information. I built them using .NET Core 3, Entity Framework Core 3, SignalR, Razor, ASP and jQuery. https://napsintl.com
  • A recruitment management system designed for North American Production Sharing Inc. to manage the recruiting process and staffing operations. Made in .NET Core 5, Razor, jQuery, Bootstrap, SignalR. https://nobs.napsmexico.com
  • Worked on a web app to manage assets for a bookstore. Which business requirements were tracking and notify shipments statuses, notify orders statuses, listing and generate sales reports. The app was built in .NET Core 3, ASP, jQuery and SignalR. https://www.book.com.mx
  • Built a mobile ticketing application with Xamarin as front-end and .NET Core 5 as back-end. Where Seats.io was integrated to design and display the venues. MassTransit and RabbitMQ were implemented to handle the flow of booking tickets.
  • Built a desktop application to facilitate the legal follow-up of thefts in pharmacies. As (the) basic flow of the app, when a robbery takes place in a branch pharmacy the staff uploads images or videos taken from the security system. These will help to train the app to develop face recognition of the thief, who will be detected if future burglary incidents come to pass. The technologies used were WPF for front-end, NET Core 5 as back-end which implements Luxand, OpenCV and EmguCV for face recognition.

Software Engineer

01/2016 to 06/2017

CFE (Federal Electricity Commission), Tepic, Nayarit, México

Responsabilities:

  • Researched and developed proof of concepts related to management of electrical energy.
  • Performed preventive and corrective maintenance to office computers and CFEmaticos (ATMs).
  • Supported CFE’s ATMs management web application.
  • Help-desk and tracking issues.

Achivements:

  • Migrate ASP.NET web applications to AngularJS.
  • Supported and maintained legacy apps for IT and HR departments.

Education

Master in Software Engineering and Computer Systems

05/2020 to 10/2021

UNIR, Ciudad de México, México

Relevant Courses: Management of software projects, usability accessibility and metrics for websites, security management, software security, virtualization and cloud computing.

English as Second Language

06/2017 to 07/2018

Mt. San Antonio College, Walnut, California, USA

Bachelor of Science in Computer Science

08/2010 to 06/2016

Instituto Tecnológico de Tepic, Tepic, Nayarit, México

Relevant Courses: Mathematics, computing theory, assembly language, functional programming, artificial intelligence, software development, data structure, databases management, operative systems and networks.

Associated in Physics and Mathematics specialized as Computer Technician

08/2003 to 06/2006

CETIS 100, Tepic, Nayarit, México

Relevant Courses: Physics, mathematics, coding principles, operative systems management, programming languages, databases design and networks.

Certifications

Oracle Certified Professional, JAVA SE 6 Programmer

07/2014

Pearson VUE, Guadalajara, Jalisco, México

Courses

Security Applied to Software Engineering

04/2021 to 09/2021

UNIR, Ciudad de México, México

https://verifirma.unir.net/MX/CSV/71b4f15f-0a71-4517-bd7d-00f17a80cbc5

Software Projects

10/2020 to 03/2021

UNIR, Ciudad de México, México

https://verifirma.unir.net/MX/CSV/a43246ec-5c79-412b-9292-95aa2a0ad652

Web Engineering

05/2020 to 09/2020

UNIR, Ciudad de México, México

https://verifirma.unir.net/MX/CSV/97e786a3-dd30-46d1-b2b3-874d7f8f76f3

Reviews & Metrics for Software Improvements

11/2017

University of Alberta on Coursera

https://www.coursera.org/account/accomplishments/certificate/PMBKJLQWYMPK

Software Processes and Agile Practices

11/2017

University of Alberta on Coursera

https://www.coursera.org/account/accomplishments/certificate/CLZMWJ8ELWYD

Introduction to Software Product Management

10/2017

University of Alberta on Coursera

https://www.coursera.org/account/accomplishments/certificate/FWMPX4MVNWJ5

Server-side Development with NodeJS

01/2017

The Hong Kong University of Science and Technology on Coursera

https://www.coursera.org/account/accomplishments/certificate/FX4HCHP8BTHC

Multiplatform Mobile App Development with Web Technologies

12/2016

The Hong Kong University of Science and Technology on Coursera

https://www.coursera.org/account/accomplishments/certificate/8FFBNNW8H4JL

Front-End JavaScript Frameworks: AngularJS

10/2016

The Hong Kong University of Science and Technology on Coursera

https://www.coursera.org/account/accomplishments/certificate/QWGUT6V3G256

Front-End Web UI Frameworks and Tools

08/2016

The Hong Kong University of Science and Technology on Coursera

https://www.coursera.org/account/accomplishments/certificate/JFTCQCJGK7TP

HTML, CSS and JavaScript

07/2016

The Hong Kong University of Science and Technology on Coursera

https://www.coursera.org/account/accomplishments/certificate/PYTL753XQECV

Portfolio

These are some personal projects that I do to try something new or just for fun.

  • All
  • Web Application

Recruiting System

Web Application

ECommerce

Web Application

Veterinary Clinic

Web Application

Contact

Location:

Tijuana, Baja California