David Medina Godoy, Developer in Málaga, Spain
David is available for hire
Hire David

David Medina Godoy

Verified Expert  in Engineering

Back-end Developer

Málaga, Spain

Toptal member since June 27, 2022

Bio

David is a results-driven back-end engineer with a strong foundation in computer science and a proven track record in developing robust and scalable applications. He is an AWS Developer Associate experienced in a wide range of technologies and programming languages. David is a highly collaborative team player dedicated to delivering high-quality solutions.

Portfolio

Cern
Node.js, JavaScript, Express.js, MongoDB, React, Spring Boot, REST...
Cern
C++, Java, Apache Maven, Python, Realtime, JavaFX, Swing, Software Architecture...
Bitnami (acquired by VMware)
Shell Scripting, Unix, CI/CD Pipelines, DevOps, MySQL, Node.js...

Experience

  • Data Structures - 10 years
  • Algorithms - 10 years
  • Complex Problem Solving - 10 years
  • Java - 7 years
  • Unix - 6 years
  • JavaScript - 2 years
  • Node.js - 1 year
  • Spring Boot - 1 year

Availability

Part-time

Preferred Environment

Unix, Windows, Visual Studio Code (VS Code), Spring Boot, Bash, Git, Linux

The most amazing...

...professional experience I've had was developing software for CERN's AWAKE experiment that culminated with a publication in the prestigious magazine Nature.

Work Experience

Full-stack Engineer

2020 - 2021
Cern
  • Developed a unified web portal that consolidated and organized scattered resources, providing users easy access to beam instrumentation data. This streamlined workflows and improved efficiency.
  • Played a crucial role in transitioning from monolithic software to a microservices architecture by breaking the system into independent services. This improved modularity, scalability, and maintainability.
  • Contributed to designing and implementing a new microservices architecture. Collaborating with the team, I defined core principles and technologies. Established best practices, resulting in faster development, improved testing, and increased agility.
Technologies: Node.js, JavaScript, Express.js, MongoDB, React, Spring Boot, REST, Microservices, Bootstrap, HTML, CSS, APIs, TypeScript, Vue, Java 11, Relational Databases, Bash, Git, JUnit, DevOps Engineer, REST APIs, Spring, Hibernate, Kubernetes, JSON, SQL, PostgreSQL, Event-driven Architecture, API Integration

Beam Instrumentation Software Engineer

2015 - 2020
Cern
  • Designed and maintained software for the pioneering AWAKE experiment, pushing the boundaries of beam instrumentation. Additionally, I played a critical role in developing the Beam Loss protection system, ensuring experiment safety and integrity.
  • Participated in the entire software development process, from initial design to testing and maintenance. Collaborated with scientists and engineers. Optimized the software's reliability, efficiency, and compatibility with existing infrastructure.
  • Acted as a senior team member, mentored fellow engineers, and organized knowledge-sharing sessions. I ensured smooth project continuity empowering my colleagues and fostering a collaborative environment for growth and innovation.
Technologies: C++, Java, Apache Maven, Python, Realtime, JavaFX, Swing, Software Architecture, Ant Design, Java 8, Integration Testing, Unit Testing, Java 11, Git, JUnit, DevOps Engineer, Continuous Integration (CI), Event-driven Architecture, Google Test, Selenium, Sockets, Eclipse SWT

Software Engineer

2013 - 2015
Bitnami (acquired by VMware)
  • Packaged, configured, and optimized multi-platform web-app tech stacks, ensuring seamless compatibility across different operating systems and environments.
  • Developed Selenium integration tests for the CI/CD pipeline, automating the testing process and enhancing our web-app tech stacks' overall stability and performance.
  • Developed a user-friendly password change tool integrated into over 90 web app installers, prioritizing security and ease of use for Bitnami's customers.
  • Achieved over 95% satisfaction in the helpdesk, promptly addressing customer inquiries and troubleshooting their issues to deliver a positive experience with Bitnami's products.
Technologies: Shell Scripting, Unix, CI/CD Pipelines, DevOps, MySQL, Node.js, Amazon Web Services (AWS), Back-end, MongoDB, Cloud, Integration Testing, Unit Testing, Relational Databases, Bash, Git, JUnit, Linux, DevOps Engineer, Continuous Integration (CI), SQL

AOP Java Framework for Rapid Application Development at CERN

I developed a framework to speed up CERN applications development and reduce boilerplate code using annotations. The framework provided easy binding for JavaFX controls and accelerator hardware settings and provided visual feedback to the user when hardware settings changed.

Quiz Builder Web API

A RESTful service for a quiz builder app developed using Java, Spring Boot, and PostgreSQL. Employed a TDD approach followed with JUnit for unit tests and Newman (Postman Collection Runner) for integration tests.

Shopping List App for Visually Impaired People

I contributed to developing a mobile app for visually impaired individuals, allowing them to create shopping lists through voice commands leveraging technologies like Amazon Transcribe, React Native, AWS Lambda, and DynamoDB. This collaborative effort resulted in an inclusive app that empowers visually impaired users to independently manage their shopping lists, showcasing my ability to work remotely and utilize innovative technologies for impactful solutions.
2007 - 2013

Master of Engineering Degree in Computer Engineering

University of Granada - Granada, Spain

SEPTEMBER 2022 - SEPTEMBER 2025

AWS Certified Developer Associate

Amazon Web Services

Libraries/APIs

REST APIs, Node.js, Newman, Vue, Sockets, Eclipse SWT, React, AWS Amplify

Tools

Apache Maven, Git, Postman, Docker Hub, Docker Compose, Amazon Transcribe

Languages

C++, Java, JavaScript, TypeScript, Java 8, Java 11, Python, SQL, HTML, CSS, Bash, Kotlin

Frameworks

Spring Boot, Realtime, Swing, JUnit, JPA, Ant Design, Spring, Hibernate, Express.js, Bootstrap, Google Test, Selenium, React Native

Paradigms

REST, Test-driven Development (TDD), Unit Testing, DevOps, AOP, Agile, Microservices, Continuous Integration (CI), Event-driven Architecture

Platforms

Visual Studio Code (VS Code), JavaFX, AWS Lambda, Unix, Windows, Docker, Amazon Web Services (AWS), Linux, Kubernetes

Storage

PostgreSQL, Amazon S3 (AWS S3), MongoDB, Relational Databases, JSON, MySQL

Other

Data Structures, Algorithms, Complex Problem Solving, Newman CLI, APIs, Back-end, Software Architecture, Integration Testing, AWS DevOps, API Integration, Shell Scripting, CI/CD Pipelines, Cloud, DevOps Engineer, System Architecture, Web Scalability, Serverless

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring