Personal details

Diego N. - Remote full-stack developer

Diego N.

Sr Fullstack Engineer
Based in: 🇵🇪 Peru
Timezone: Lima (UTC-5)

About

My name is Diego and I’m a very self-critical and curious software engineer with 7+ years of experience developing software who is passionate about UX and new technologies. I like to know about the why of things and learn how they work, that way I can use it in the future to bring value to the projects I'm working on. I've helped companies create successful applications through constant feed back, optimization and innovations that are aligned with the user's goals and needs. I've also contributed in the development of scalable and resilient banking systems bringing long term value to their processes and giving enough space for future customer growth.
I always seek to improve and optimize the code by using the right design patterns, keeping things more clean and simple. I like to think of every frontend project I worked on as my canvas, where I consider every single detail, making sure it looks just like the prototype and suggesting any changes that could improve the user experience.

Work Experience

Senior Frontend Engineer
RollKall | Jun 2022 - Dec 2023
Azure
TypeScript
Jira
Bootstrap
Docker
React
JavaScript
Jest
React Native
Cypress
Tailwind css
Sass

Officer Agency Portal:

A website made in React designed to manage off-duty tasks for police officer agencies in the US which included several features to streamline and organize assignments efficiently.
I worked using JavaScript, SASS, HTML/CSS, Webpack, Bootstrap, Figma and Jira for all the tasks and features assigned to me. I also conducted several code reviews to my teammates
I added several new features and improved older ones for this website such as the following:
- Improved the Task Assignment and Scheduling module by adding modern caching techniques when rendering long tables.
- Improved Payment and Invoicing by adding instant payments and scheduled payments
- Redesigned and implemented a new Feedback and Ratings module for the client users using new Bootstrap features.
- Created a new Reporting and Analytics module to make the code more scalable and reusable.
- Updated the User Authentication and Profiles module with Webpack to remove vulnerabilities and become SOC 2 certified.
- Improved Mobile Compatibility by adding responsive behavior with SASS and Bootstrap.
- Added feature flags to have more control over new features released to production.
- Created Cypress integration tests.

Officer Mobile App and Web Portal:

I worked using Jira, Docker, Git Copilot, Typescript, HTML/CSS, Javascript Tailwind CSS with React and React Native Frameworks. I also conducted several code reviews to my teammates.
- Persistent Data. Here I used Zustand to have global access storage for the filter state and other features such as the theme, user data.
- Components Library with high customization and reusability. I create several customizable components in React that were used across the app, allowing free style customization using Tailwind CSS.
- Created reusable Query Wrappers to allow custom API call across the app. I extended the React Query library by using wrappers.

Software Engineer
EY | Dec 2018 - May 2022
Node.js
MySQL
MongoDB
Angular
PostgreSQL
Mongoose
TypeScript
Bootstrap
React
JavaScript
Material Design
Next.js
ASP.NET Core
ASP.NET
RPA
Vue.js
Sass

- Development of robots (RPA) using Pega Robotics for the automation of administrative processes in banks.
- Software architecture design for scalable and resilient bank services.
- Audit of systems, protocol buffers and cybersecurity in banks.
- DBA, functional analyst and QA for the development of an on-premise web application.
- Full stack development of a web application using ASP.NET Razor.
- UI/UX design & Front-end development of a responsive web application using Angular 9 with RxJs and Bootstrap.
- UI/UX design & Front-end development of a responsive web application using Angular 12 with RxJs, Nebular and Material Design

- Worked in a project with several analytics modules and massive data management related to a bank's full revenue.
- Managed the project using Azure DevOps cloud service.
- Used Node.js for backend, React for frontend and MongoDB and MySQL for the database.
- Developed the backend service using Node.js and a microservices architecture (multiple Node.js projects) and Jest for testing.
- Contributed in the database management using MongoDB.
- Used Mongoose for the backend API.
- Migrated frontend using React version 16.0 and upgrading into React 17.0 using functional components and hooks.
• Migrated the project to Next.js framework.

Projects

E-commerce furniture website
HTML/CSS
Node.js
React
JavaScript
Next.js
Cypress
Sanity
Sass
An e-commerce website I created from scratch. I used NextJS to support server side rendering and deliver a smoother user experience. I used SASS to create all the styles applied to the components. This is a serverless website which means there's no database or external backend. The data gets stored and retrieved using a CMS called Sanity, and the backend's logic is implemented with NodeJS
Automatic 3D scenes generator using natural language as input
2018
Python
C++
3D Graphics
OpenGL 3D
TensorFlow
.NET
Developed project using C++, OpenGL and machine learning libraries (Tensorflow and Dynet). • Designed and created an application capable of producing 3D scenes by processing a small description or sentence. • Collected and cleaned data of 3D models and scenes using Blender. • Collected and cleaned data of vectorial animations using Blender. • Trained neural networks to identify different 3D models and associate them with a subset of animations and words using Dynet. • Trained a neural network to associate animations with different words using Dynet. • Applied natural language processing algorithms to clean and process the input introduced by the user using Tensorflow. • Used a machine library called Pinochio to auto-generate skeletons for the different 3D models. • Used 3D graphics libraries to control animation and 3D models distribution, mainly OpenGL.

Education

Pontificia Universidad Católica Del Perú
Bachelor's degree・Informatics Engineering
Sep 2013 - Dec 2018