
Joseph Soto
Development
Guatemala, Guatemala
Skills
Node.js
About
Joseph Abraham Soto's skills align with Programmers (Information and Communication Technology). Joseph also has skills associated with Web Professionals (Information and Communication Technology). Joseph Abraham Soto has 8 years of work experience.
View more
Work Experience
Senior Software Engineer
Ernst & Young
November 2023 - Present
- Hired as a Senior Software Engineer to fill a Fullstack Engineer position (Angular + Python + .NET) for the Microsoft Financial Data and Experiences group. I will be responsible for Building a web application to manage and display the data collected and processed by the Data Science team. Working alongside other senior engineers to design a proper build and release pipeline strategy using Azure Devops and Azure as a cloud service.
Software Engineer Lead
July 2023 - July 2023
- 12-month contract I lead a project for a client that is currently in the phase of migrating its existing applications and cloud infrastructure from virtual machines to other cloud services. The objective is to have the platform fully operative in the new infrastructure in the next 12 months while making the migration fully transparent for its users. Responsible for adapting a Node.js API and arround 8 python apps (used as an ETL process) to make them compatible with containerization and the new infrastructure. Building custom Build and Release Pipelines on Azure Devos for both, the API and the ETL apps integrating steps for building the container, unit testing and publishing the image. Designing and implementing a High Scalability strategy with Kubernetes to support the ETL process demands. Leading 2 other senior developers to build a custom launcher with Python for the ETL apps that can be managed in two main ways: through events from Azure Event Hub, and using the API as a privileged user. Leading a team of 3 for ○ Refactoring the API to integrate Microsoft EntraID as an identity provider and authentication provider. ○ Refactoring a React app to use Microsoft EntraID SSO. ○ Building a custom web app with React and Node.js to replace a legacy system.
Senior Software Engineer
Conduent Business
July 2020 - June 2023
- The company has an automation platform project for processing documents and images. The project runs on a microservice architecture using Docker and Kubernetes in Azure AKS and is built using .NET Core, C#, Angular, Node.js, and a bunch of other technologies and tools. Responsible for designing and developing new features for the Core Services. A core service includes functionalities that other apps use. Helped develop a service to generate one or multiple unique IDs using a given configuration. The service supports using variables, constants, datetimes in multiple formats and timezones, customer parameters, and app parameters (if called by an app). It keeps a log of all IDs generated and supports freeing IDs not used, even after using them. It is capable of detecting duplicates when requesting new configurations or editing existing ones. Developed a feature for reading and/or writing barcodes of all types in single-page and multipage documents. When writing a barcode the service supports setting a custom size, rotation, color, background color, data, and position. It supports multiple document formats and almost all image formats. Built a service to manage a Kodak i5000 scanner. The service connects the scanner to the main platform, automating the process of scanning batches of documents. It also supports scheduling a scanning task, notifying when assistance or maintenance is required by the scanner, or when a batch does not match with the task configuration (like number of pages, structure, order, content, quality, etc.). All these functions are done utilizing the platform services. Developed a feature to calculate TAT and SLA values when processing items, considering days off, working hours, holidays, time zones, cutoff times, and app and service processing marks (start and end processing times). Bult multiple SDKs to utilize other APIs and core services.
Software Developer
BlueDevs
January 2016 - May 2020
- I started as a web developer for an ERP project for one of our clients. The project was built on PHP and Node.js, SQL, and Linux in the backend. The UI was initially written as an HTML/CSS/JavaScript app but was later replaced by a React app. I worked reviewing requirements and developing new features in the backend and their respective frontend integration, especially for the reports module and the forecast. Almost 2 years later I became the main developer of these modules. I migrated many of the legacy views in HTML to React. I connected legacy apps from the company with our new system, to gather data or populate reports. Helped the team build an integration testing suite on Postman for many of the project APIs. I successfully designed and implemented a complete refactoring of the project permissions layer, which gave the platform more flexibility and security to open the APIs to third-party clients.