Francisco Vilchez
Verified Expert in Engineering
Software Developer
Francisco is a full-stack developer who has designed and implemented large-scale web-based applications. He has worked as a technical lead on critical projects with high throughput from other systems and has demonstrated responsibility, creativity, and capacity for high-level analysis. Francisco continuously seeks out challenges and excels in working with others to find the optimal solution to implement following best practices.
Portfolio
Experience
Availability
Preferred Environment
IntelliJ IDEA, Visual Studio Code (VS Code), Sublime Text
The most amazing...
...project I've developed is a genetic algorithm capable of creating new melodies each time it is executed.
Work Experience
Full-stack Programmer
Siftr LLC
- Assisted the startup with creating the website Siftr.us, a social network for movie reviewers.
- Analyzed the progress made by the previous IT teams. Reported findings to the stakeholders with estimations to determine the best options for their budget.
- Created and deployed a desktop website in Angular, making presentations to possible investors and creating video ads.
- Prototyped sketches in Figma along with the team to land their ideas and define their desired product.
- Created a Jira project and transformed the requirements from the prototyping stage into detailed tasks to track progress on the development side.
- Built a back-end project from scratch using NestJS and Prisma ORM to migrate some cron jobs executed on the front-end side of the existing project created by previous developers.
- Developed the automated integration and unit tests for the NestJS project using Jest.
Owner and IT Lead
Self-employed
- Founded EVA IT, a company for creating self-funded projects oriented to help the Peruvian community.
- Created the project Recuerda.pe, a collaborative web portal allowing the Peruvian community to access relevant events involving different characters, such as politicians.
- Designed the architecture of the applications using technologies such as Node.js, Angular, AWS, and Google resources.
- Created scalable back-end systems using Node.js with libraries such as AWS SDK for S3, Google, and other external APIs, authentication, Redis, and RDS database.
- Created responsive websites using Angular and Bootstrap. One project is publicly available in the recuerda.pe domain.
- Managed the complete deployment of the application in AWS, complying with security, scalability, and budget requirements.
Node.js Back-end Engineer
AB InBev
- Created a back-end system that handles customer loan requests from the company's user interfaces.
- Developed REST APIs in Node.js that communicated with companies' internal systems and fintech's external systems to automate the customer loan process.
- Integrated the back-end system with monitoring applications to troubleshoot issues and record metrics.
Professor
UTEC
- Taught "Introduction to Computer Science" and "Platform Based Development" to students for the first and second year of college.
- Created new educational material for both courses, which are now openly available on my personal GitHub.
- Assigned homework and quizzes to students, graded and followed the whole class's progress.
- Coordinated with teaching assistants on topics that would be discussed each week and the help needed from them.
Graduate Teaching Assistant
University of South Carolina
- Educated 150+ students per semester in-person and remotely, performing tasks such as grading, holding office hours and creating educational material.
- Explained UNIX and Linux Fundamental topics to students from first and second year of Computer Science and Engineering.
- Helped in the reorganization of the course content, created educational material, and assisted in creating assignments that were used to measure students' performance in the course.
Software Engineer
Verizon
- Served as the IT lead in creating a notification platform for sending messages to direct customers through emails, SMS, push notifications, IVR, WebSockets, and webhooks.
- Developed a new enterprise web portal for the company using the latest front-end technologies.
- Pioneered the use of cloud technologies (AWS) in developing new applications.
- Engaged in meetings with marketing and IT teams, leading them to gather requirements and report the progress of projects.
- Migrated multiple back-end and front-end legacy systems.
Teaching Assistant
PUCP
- Explained topics related to the analysis of algorithms and algorithm verification to university students.
- Explained topics related to operating systems to students.
- Taught basic programing concepts to first-year students.
- Graded student exams, laboratory reports and uploaded grades to the university's system.
- Supervised student evaluations and gave guidance during assessments.
Experience
Collaborative Events Web App
https://recuerda.peWORK DONE
• Created the web app using Angular and Bootstrap. The web app was deployed in AWS S3 and is currently available in the domain Recuerda.pe.
• Developed the back-end system using the Node.js and Koa frameworks, which integrates with different APIs such as AWS S3, Google APIs, and email notifications. It allows clients to consume resources through a REST API with Redis authentication and AWS RDS storage.
• Configured cloud resources such as AWS EC2 for the back end deployment (pm2 + nginx), AWS S3 as a web server, AWS CloudFront, AWS Route 53, AWS RDS, and AWS ACM. The architecture design was realized by balancing future scalability and costs.
• Designed and made decisions on the whole flow the user will go through when using the web app.
• Configured the Google Business Suite to allow the project to receive and send emails using the domain @recuerda.pe.
Notification Platform
WORK DONE
• Developed the platform from scratch.
• Sped up the process of integrating notifications to new systems and configured it per their needs.
• Solved several production issues.
• Implemented many customer requirements.
• Managed the IT team developing this project.
• Met with the marketing team and IT directors to gather new requirements and provide reports.
Verizon Enterprise Portal
https://enterpriseportal.verizon.com/ui/public/#/selfreg/lobWORK DONE
• Contributed to the creation of a new portal for enterprise customers using Angular and a customized Bootstrap.
• Created multiple back-end REST APIs using Java (Spring and Spring Boot), Oracle, and Neo4j databases.
• Grouped different modules in the internal portal, allowing customers to manage their payments, repairs, order, notifications, and others.
Music Genetic Algorithm
https://ieeexplore.ieee.org/document/7435956WORK DONE
• Created the genetic algorithm.
• Developed and researched music and algorithm topics.
• Codified a set of melodies and used them to feed the algorithm to allow it to keep creating melodies.
• Developed a web interface to enable people to interact with the algorithm and use it for academic purposes.
COVID Chatbot Generator
https://github.com/franciscovilchezv/chatbot-covid-generatorWORK DONE
• Created the tool using Python, TensorFlow, Pandas, Spacy, NLTK, and Google Translate.
• Contributed to this tool, which communicates with external APIs to provide information regarding COVID-19 statistics worldwide.
• Used the Google Translate library to provide information in languages different from English.
This open-source project is available on GitHub and highlighted on the course page.
Agricultural Digital Platform
https://peruescafe.comACCOMPLISHMENTS
• Created the web project from scratch using React, Next.js, and Tailwind.
• Built the back-end project using NestJS, Jest, and Prisma ORM.
The project's front end is currently deployed in Vercel and available on Peruescafe.com. The design thinking methodology was applied to gather information from farmers and consumers.
Education
Master's Degree in Computer Science
University of South Carolina - Columbia, SC, USA
Bachelor's Degree in Informatics Engineering
Pontifical Catholic University of Peru - Lima, Peru
International Student Exchange Program in Computer Science
Pontifical Xavierian University of Cali - Cali, Colombia
Certifications
Certified Neo4j 3.x Professional
Neo Technology
AWS Architect Associate Certified
Amazon Web Services
Java SE 7 Programmer Associate (OCAJP 7)
Oracle
Skills
Libraries/APIs
Node.js, REST APIs, React, Socket.IO, Apigee, Web API, Google APIs, Twitter API, Social Media APIs, TensorFlow, Pandas, SpaCy, Natural Language Toolkit (NLTK)
Tools
Sublime Text 3, GitHub, IntelliJ IDEA, Eclipse IDE, Git, Prisma, Sublime Text, Shell, Amazon CloudFront CDN, NGINX, AWS SDK, PM2, Figma, Cron, Jira, Tableau, Google Analytics
Frameworks
Koa, Express.js, Angular, Ext JS, AngularJS, NestJS, Tailwind CSS, Bootstrap, Spring, Ionic, Ionic 4, Jest, Next.js
Languages
JavaScript, TypeScript, CSS, HTML, SCSS, Java, SQL, HTML5, Prolog, Haskell, Smalltalk, Python, C, Bash, C++, GraphQL, XML, Python 3, Sass
Platforms
MacOS, Amazon Web Services (AWS), Visual Studio Code (VS Code), Oracle, Unix, Linux, Azure, New Relic, Amazon EC2, AWS Lambda, Apache Kafka, Google Cloud Platform (GCP), Firebase, Vercel, Docker, Kubernetes
Storage
MySQL, Amazon Aurora, Neo4j, MongoDB, PostgreSQL, Database Modeling, Amazon S3 (AWS S3), Redis, Graph Databases, Google Cloud
Paradigms
Agile Software Development, REST, Microservices, Responsive Web Design (RWD), Scalable Application, MEAN Stack, Agile Project Management, Test-driven Development (TDD), Design Thinking, DevOps, Refactoring
Industry Expertise
Project Management, Web Design, Social Media
Other
Full-stack, Web Applications, Web Development, APIs, Back-end, Front-end, API Integration, Back-end Development, Full-stack Development, Web App Development, Front-end Development, Architecture, Cloud, Scalable Architecture, Proof of Concept (POC), ESLint, Algorithms, Operating Systems, Leadership, Machine Learning, Genetic Algorithms, Artificial Intelligence (AI), Software Engineering, Big Data, Fintech, Amazon RDS, Software Design, Mobile App Development, Software Development, Amazon Route 53, Responsive UI, UI Development, WebSockets, Serverless, Prototyping, Background Jobs, Web Hosting, Autoscaling, Authentication, Chatbots, User Interface (UI), User Experience (UX), Natural Language Processing (NLP), Containerization
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring