Personal details

Wilbert O. - Remote .NET developer

Wilbert O.

Senior Software Engineer | Tech Lead
Based in: 🇲🇽 Mexico
Timezone: Guadalajara (UTC-6)

About

Wide experience on software development from around 22 years, using different stack platforms, and playing roles such as: Software Architect, Technical Lead, Senior Software Development Engineer and Cloud Engineer.

Currently focused on developing / building Distributed Systems using Windows Azure as main platform to deploy apps as Cloud Native Apps, and technologies like .NET Core / .NET 8.0 / C#

On my last job I worked with Big Data Applications & Event Driven Architecture using technologies like Spark, Kafka, Spring Boot, Scala, Java, Open Shift over IBM Cloud, Kubernetes, DB2, New Relic, INSTANA, log DNA, Prometheus.

I've worked as well with web applications and microservices architecture with technologies from open source stack such as: Python, Docker, Django, Flask, Javascript (Angular 8, Backbone.js), HTML 5, MongoDB, PostgreSQL, Elasticsearch, Kibana, Linux, bash, nginx, Apache 2, SAML (SSO), AWS (S3, Lambda, EC2), Git, Bitbucket, Jira, Jenkins.

Other main technologies: .NET platform, Windows Azure, Ajax, REST, C#, ASP .NET, JS, XML, Patterns Design, Software Architecture, UML.
Methodologies: Agile / SCRUM, RUP.

Oriented to work for results, teamwork, push, leadership, highly motivated with new challenges.
Willing to travel.

Work Experience

Consultant | Software Engineer | Cloud Engineer
Microsoft | Jan 2024 - Present
Kubernetes
Cloud computing
RESTful API
Software architecture
Microsoft Contractor via Persistent Systems. Working on Public Sector Project (SAT - Sistema de Administración Tributaria, in Spanish). SAT is the highest tax goverment authority, responsible for collecting taxes in Mexico. 1. Migrate dozens of apps (56) to Azure Cloud using different approaches (Cloud Service Extended Support, App Services, Azure Kubernetes Services, Azure Functions). Most of those apps were running originally as Cloud Service Classic apps on Azure and others running in on-prem servers. 2. Build and maintenance of Continuous Integration (CI) and Continuous Delivery (CD) pipelines in AzureDevOps for migrated apps, using ARM Templates and Azure Bicep. 3. Create infrastructure to enable environments like Development, UAT and Production for each migrated app. 4. Replicate cloud services across different regions in Azure Cloud for high availability and fault tolerance. 5. Automation of cloud configuration tasks creating scripts in power shell and python. 6. Doing coding changes over app codebases to upgrade .NET versions. 7. Doing static code analysis using tools such as Fortify. 8. Document security vulnerabilities from existing code and fixing them if any. 9. Create and document runbooks to migrate apps on Azure. 10. Troubleshooting and fixing issues founded. Technologies: C#, .NET 4.8 / 8.0, xUnit, ASP .NET MVC, ASP .NET Web API REST, Git, Azure (Cloud Services Extended Support, Virtual Machines VM, App Services, Azure Functions using HTTP Triggers and Timer Triggers, API Gateway, API Management, Load Balancing, V-NET, Web Federation, KeyVault, Blobs and Tables as Storage, Azure Service Bus, EventHub), AzureDevOps (CI/CD Pipelines, ARM Templates, Azure Bicep, Powershell scripts, Python Scripts), Fortify Static Code Analyzer (SCA), Azure RedHat Openshift (ARO), Azure Kubernetes Services (AKS), Docker, VS Professional 2019 & 2022, Windows Server, Linux.
Senior Software Engineer | Tech Lead
IBM | Sep 2020 - Dec 2023
Scala
Jira
Docker
Apache Spark
Apache Kafka
DB2 SQL
Technical program management
1. Modernize apps running on zOS/mainframe on-prem servers. 2. Lead the design of new software architecture based on Event-Driven and Microservices on IBM Cloud and Openshift for a specific module (Seller Comission Calculations) as part of a Financial System Workflow. 3. Design and built Spark Apps using Scala as programming language to run in batch processing thousands of ETL processes at the same time in Openshift cluster. 4. Design and built web apps with Java and Spring Boot running as microservices, serving as REST APIs, Producers and Consumers from topics in Kafka, and web jobs running in background. 5. Integrate new apps with other existing systems within the Financial System Workflow, using sagas, CDC and coreography with Kafka as the way to coordinate distributed transactions and eventual consistency. 6. Instrument and monitoring microservices to collect metrics, logs and doing a distributed tracing using tools like New Relic, Prometheus, logDNA and Openshift. 7. Document technical decisions and software architecture using C4 Model, UML and BPMN notation. 8. Mentoring and giving technical advise to development team members (10). 9. Provide initial project structure to developers. 10. Doing code reviews for implemented user stories within Sprints. 11. Collaborate with DevOps Team to configure CI/CD pipelines with Jenkins and Openshift. 12. Collaborate with Product Owner, Architects and Managers to review technical proposals. 13. Collaborate with Business Analyst to create and review user stories. 14. Collaborate with Tester Team to provide technical details about the software architecture. 15. Collaborate with different teams across regions around the world (India, China, US, Brazil, Europe). Technologies: Apache Spark, Scala, Java, ScalaTest, Junit, Spring Boot, PHP (Laravel), Angular, IBM Cloud (Storage, Kafka, DB2), OpenShift, Docker, Kubernetes, nginx, New Relic, Pager Duty, Jenkins, SonarQube, Cucumber, Github, Git, IntelliJ, VS Code, Linux.

Education

Universidad Autónoma de San Luis Potosí
Bachelor's degree・Ingeniería, Ciencias de la computación
Jan 1995 - Jan 2003

Certifications & Awards

EF SET English Certificate 66/100 (C1 Advanced)
EF SET | Apr 2025
Enterprise Design Thinking Practitioner
IBM | Oct 2020