Dany D.

Backend Developer

Dany is an experienced backend developer with over a decade of commercial expertise, specializing in Java and Golang.

He has notably enhanced Sentral’s integration processes by introducing a modular structure and optimizing database schemas for better efficiency.

His expertise includes developing robust backend solutions for Hulu and utilizing Kafka and DynamoDB to handle large-scale user data. At LuloBank, he improved financial services and enhanced fraud detection systems through seamless integrations and real-time data processing.

His expertise in Java and Golang and leadership and problem-solving abilities have earned him recognition for consistently delivering impactful results in his previous roles.

Main expertise
  • Java
    Java 10 years
  • PostgreSQL
    PostgreSQL 6 years
  • AWS
    AWS 3 years
Other skills
  • Apache Kafka
    Apache Kafka 2 years
  • DynamoDB
    DynamoDB 2 years
  • ElasticSearch
    ElasticSearch 2 years
Dany
Dany D.

Colombia

Get started

Selected experience

Employment

  • Software Engineer

    Agile Engine - 2 years 10 months

    • AgileEngine is a leading software development company specializing in custom software solutions for various industries.

    • Dany was part of the team that worked on a significant project for Sentral, a leading provider of flexible living spaces. The primary goal was to integrate multiple providers for essential functionalities like user administration, lease tracking, notifications, and building operations.

    • Initially, the project faced challenges due to a complex database schema, where each provider had its own table, leading to cumbersome and hard-to-maintain queries. Recognizing these issues, Dany proposed a new structure, treating each integration as a module and introducing a core module to handle the main logic and act as an aggregator. Written in Golang, this core module communicated with other modules through an event-driven architecture using Pub/Sub, ensuring independence.

    • The database was restructured to have a single table per entity, storing provider-specific information in JSON fields, simplifying queries, and improving maintainability. These changes significantly enhanced development speed reduced the number of bugs, and improved overall system stability and scalability.

    • The team's efforts resulted in streamlined integration processes, improved code quality, and timely delivery of new features, leading to a more productive and less error-prone development environment.

  • Software Engineer

    EPAM Systems - 7 months

    • EPAM Systems is a global digital service engineering and software development services provider.

    • Dany significantly contributed to Hulu's backend services by developing solutions for processing video metadata and managing internal bookmarks.

    • He helped to maintain a robust system using Kafka and DynamoDB to handle user interaction data, ensuring scalability and reliability.

    • Utilizing Datadog for monitoring, he ensured high performance and quick issue resolution. These enhancements improved Hulu's system scalability and user experience, demonstrating Dany's ability to drive technical improvements and manage complex integrations.

  • Software Engineer

    LuloBank - 1 year

    • Lulo Bank is an innovative digital banking platform providing advanced financial services.

    • Dany was part of the team that enhanced LuloBank’s financial services and security measures. He helped integrate a provider to access users' credit history using Java with Spring, storing the data in DynamoDB.

    • This integration, facilitated through SOAP, generated user profiles to inform credit service decisions. Additionally, Dany contributed to developing a transaction processor using Kinesis to monitor and analyze user transactions for unusual behavior, aggregating data into requests sent to a Machine Learning provider via REST API.

    • These projects improved LuloBank’s service offerings and enhanced fraud detection capabilities, showcasing the team's expertise in complex integrations and real-time data processing.

  • Backend Engineer

    Merlin - 1 year 3 months

    • Merlin is a job recruitment platform designed to connect job seekers, particularly blue-collar workers, with employers efficiently.

    • Dany was part of the team that developed and maintained functionalities to manage candidate information, job applications, and chat interactions.

    • He also supported the migration from a monolithic architecture to a microservices-based architecture, improving system scalability, maintainability, and performance.

    • One significant challenge was managing real-time data propagation and consistency across microservices. Implementing the CQRS pattern and using Pub/Sub for event handling, Dany ensured reliable data updates across the system.

    • Additionally, gRPC was utilized for high-performance communication between microservices. The team deployed these microservices using Kubernetes and Docker on GCP, with MySQL for data management. These efforts enhanced Merlin's ability to connect candidates with employers efficiently and improved the transparency of the job application process.

  • Backend Engineer

    Almundo - 9 months

    • Almundo is a leading travel agency in Argentina, offering a comprehensive range of travel services, including flights, hotels, and personalized experiences.

    • Dany played a pivotal role in integrating various travel-related services from multiple providers and optimizing the performance of Almundo’s microservices.

    • He was part of the team that completed the microservice integration using Java with Spring and MongoDB, integrating services through SOAP. After identifying performance issues, Dany added metrics and distributed tracing using New Relic to monitor and address bottlenecks.

    • He stored static data in MongoDB and used Redis to cache frequently queried data, significantly reducing response times. By developing scheduled jobs for data updates and utilizing Spring Reactor for concurrent processing, Dany achieved a 90% improvement in response times. These optimizations greatly enhanced the overall user experience and system efficiency.

Education

  • BSc.Software Engineering

    Uninpahu · 2015 - 2017

Find your next developer within days, not months

In a short 25-minute call, we would like to:

  • Understand your development needs
  • Explain our process to match you with qualified, vetted developers from our network
  • You are presented the right candidates 2 days in average after we talk

Not sure where to start? Let’s have a chat