Personal details

BERNARDO H. - Remote back-end developer

BERNARDO H.

Backend Developer
Based in: 🇨🇴 Colombia
Timezone: Bogota (UTC-5)

Summary

Passionate Software Engineer with 9 years of experience developing web applications and backend systems, and team leader 1 year.

Skilled at writing clear, concise code that is easy to maintain and troubleshoot, great capacity to learn and adapt, able to work effectively with teammates and good communication skills.

Experienced web development in different technologies, mainly C# .Net stack (6 years) and Scala Akka stack (2 years).

Work Experience

Senior Scala Developer
Applaudo | Jun 2022 - Aug 2023
Scala
MongoDB
NoSQL
Cloud
Akka
Docker
Apache Kafka
  • Scala developer contractor at Walmart.
  • Designed and developed an application for Walmart that parses thousands of transactions per second from some bank transaction plain text files, transforms them into other file formats and publishes them to a message queue.
  • Designed and implemented this system in a very configurable way so new formats could be added without significant modifications, reducing implementation efforts by 80%.
  • This was achieved using the actor concurrency model and technologies like Scala, Akka, Akka-Streams, Akka-persistence, Kafka, and Docker.
  • Debugged and troubleshot several production errors for some legacy applications; this was done by analyzing logs with Splunk, testing scenarios for replicating the issues, proposing solutions based on what was found, and successfully implementing those solutions.
Senior .NET Developer
Globant | May 2018 - Jun 2022
HTML/CSS
C#
SQL
Node.js
jQuery
Redis
Elasticsearch
Docker
Knockout.js
JavaScript
Microsoft SQL Server
Apache Kafka
Entity Framework Core
.NET
ASP.NET MVC
  • Software developer and team leader contractor for ESPN.
  • Designed and developed new features for the application managing the Rate card for all the TV shows on Disney Media Television, which includes TV outlets like ESPN, ABC, Nat Geo, and Disney Channel.
  • Led the research and optimization of a background processing job for ratings that calculates the cost per thousand for all different demographic groups for all the TV shows of all Disney Media Television outlets.
  • The execution time of the background job decreased from 40 minutes to 30 seconds, a performance increase of 80 times; this was achieved by using better data structures and database query optimizations.
  • Optimized a REST API's response time, which managed thousands of records per request; the response time went down from 3 minutes to 1 second, 90 times faster; this was achieved by optimizing memory usage, better JSON parsing, and database query optimization.
  • This work used the following technologies: C# with .NET and .NET Core, LinQ, Entity Framework, NUnit, PL/SQL, MVC, JavaScript, jQuery, Node, knockout JS, Docker and Kafka.

Education

Corporación Universitaria Adventista
Bachelor's degree・Bachelor of Engineering, Systems Engineering
Jul 2013 - Mar 2021
CADI
Vocational Technician・Technician, Software Engineering
Feb 2010 - Dec 2011

Personal Projects

ERS Employement Register System
2014
jQuery
JavaScript
.NET
.NET Framework
I participated in this project, adding features for ERS managing Employees and their benefits according to service years.