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.
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.
- 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.