David G.
Senior Software Engineer | Full Stack | Java | Spring Boot | TypeScript | React | SOAP | REST @ Basetis
About
Senior Software Engineer with 9 years of experience building scalable, secure, and high‑performance software solutions. I combine strong technical judgment with the ability to lead and supervise AI‑assisted development workflows, orchestrating multi‑agent systems and validating outputs to ensure the ideal balance of engineering quality and delivery speed. This allows me to accelerate development while maintaining high standards of reliability and consistency. Specialized in Backend Engineering, Cloud Architectures, Data‑Driven Platforms, and modern Software Design. Delivering clean, maintainable, and production‑ready code using best practices (OOP, SOLID, TDD, CI/CD, DevOps) and proven architectural patterns (DDD, Hexagonal, Microservices, CQRS, BFF, Vertical Slice). I am currently employed at Basetis, where I work alongside some brilliant professionals: https://www.linkedin.com/search/results/people/?currentCompany=%5B%221419008%22%5D 📚 Languages: Java, Python, PHP, SQL, JavaScript, TypeScript, C, C++, C#, Go, Rust, Kotlin, Swift, Elixir, Scala, Ruby, Perl, Solidity, Apex, R, Julia, MATLAB, Bash/Zsh/PowerShell, and more. ⚙️ Frameworks & Libraries: ➤ Java: Spring Boot, Quarkus, Micronaut, Hibernate, JPA, Spring Security, Spring Batch, Struts. ➤ JavaScript: Angular, React, Next.js, Vue, Node.js, Express.js, NestJS, TypeORM, Mongoose. ➤ Python: FastAPI, Flask, Django, NumPy, Pandas, SciPy, SQLAlchemy. ➤ PHP: Symfony, Laravel, Yii, Doctrine. ➤ R: Recommenderlab, Neuralnet. 📦 DBMS: PostgreSQL, Oracle, MySQL/MariaDB, SQL Server, MongoDB, H2. 🧰 CI/CD & DevOps: Git Hooks, GitLab, Bitbucket Pipelines, Docker, Jenkins, Ansible. 🔌 API Integrations: WSO2, HubSpot, Adyen, Redsys, Cyberpac, Vottun, Validated ID, Sanity, Typeform, Totara, Moodle, Gesden, Google, Signaturit. 📝 IDE | Editors: IntelliJ, VSCode, Visual Studio, PhpStorm, PyCharm, Eclipse, NetBeans, Vim, Emacs, Jupyter. 🏃 Agile: XP, Scrum, Kanban (Jira, Confluence, Kanbanize). 🏭 Industries: Automotive, eCommerce, Energy, Food, IT, Logistics, Pharma, Public Administration, University. 🏅 Certifications: ➤ Oracle Java SE 8 Programmer I ➤ Salesforce Platform Developer I 🤖 AI tools: GitHub Copilot, Claude Code, Gemini CLI, JetBrains Junie and NotebookLM 💬 Spanish | English | Catalan
Spain
Barcelona
Computer Software
Java, Node.js, Python, Amazon Web Services, Cloud Computing, AWS Lambda, Engineering, Web Engineering, Next.js, Vite, Software Infrastructure, Software Design, Software Industry, Backend, Back-End Web Development, Jakarta XML Binding (JAXB), XML Schema Definition (XSD), SOAP, XSLT, Large Language Models (LLM)
Experience

Senior Software Engineer | Full Stack | Java | Spring Boot | TypeScript | React | SOAP | REST
Barcelona, Catalonia, Spain
[May 2025 - Present] Migration and modernization of multiple legacy Public Administration applications, including integration with the Consorci AOC ecosystem (VALID, Validap, Signador, PCI, MUX, DESAL, e‑Valisa, e-Tauler, Via Oberta, MTI, MSC, SCC). ➤ Clean Architecture: DDD, Hexagonal ➤ Backend: Java, Spring Boot ➤ Frontend: React, TypeScript, Vite ➤ DB: Oracle → PostgreSQL migration ➤ SOAP stack: XSD, JAXB, XSL, XSLT, Saxon ➤ Interoperability and security: AOC services for validation, signature, data exchange, custody and secure communication However, I don’t work alone and am fortunate to have a team of outstanding professionals: https://www.linkedin.com/search/results/people/?currentCompany=%5B%221419008%22%5D 🤖 Following Spec-Driven Development and Context Engineering though responsible and productive use of AI tools such as GitHub Copilot, Jetbrains Junie, ChatGPT, Gemini, NotebookLM and Claude Code [Oct 2024 - May 2025] ⭐ Development of the most critical functionalities while analyzing and supervising the rest. ⭐ Technical and commercial project proposals. ⭐ Conducting technical interviews with candidates. ⭐ Working with both the customer and other providers while supporting the team to achieve the goals. Role: Senior Java Backend Developer Project: ➤ Clean Architecture: DDD Hexagonal ➤ Java 17 ➤ Spring Boot 3 ➤ Spring Security ➤ SpringDoc OpenAPI Swagger ➤ Spring Data JPA with MySQL and PostgreSQL ➤ Redis ➤ TDD with Spring Testing: JUnit + JaCoCo + MockMvc ➤ Groovy ➤ Maven and Gradle ➤ Docker ➤ Jenkins ➤ AWS Lambda 🔌 Integrations - SAP - Webhooks

Senior Software Engineer | Backend Specialist | Python | Flask | PostgreSQL | SQLAlchemy | Docker
Barcelona, Catalonia, Spain
Senior Python Backend Developer on an Employee Roster Management project. Stack: ➤ Python ➤ PyTest ➤ Flask ➤ SQLAlchemy ➤ Alembic ➤ PostgreSQL ➤ React ➤ Vite ➤ Next.js 🤖 Responsible and productive use of AI tools such as GitHub Copilot, ChatGPT, Gemini, NotebookLM and Microsoft Copilot

Senior Software Engineer | Lead Backend Developer | Node.js | NestJS | Sanity | HubSpot | SAP | AWS
Barcelona, Catalonia, Spain
⭐ Technical leadership while still programming. ⭐ Training and supervision of other developers to make them grow very fast. ⭐ Encouraging productive and responsible use of both AI LLMs and traditional tools in software development. Senior Software Engineer on University Pharma projects that follow Clean Architecture principles (DDD Hexagonal) and Agile Squad Methodology (Scrum). 🛠️ Tech and Tools ➤ Backend: Microservices with REST APIs using JavaScript + TypeScript + Node.js (NodeJS) + NestJS. ➤ Frontend: Tailwind CSS + JavaScript + TypeScript + React + Next.js + Sanity. ➤ Nx for monorepo. ➤ Automated Testing: Jest (TDD). ➤ Pull Request reviews. ➤ Package Managers: npm and npx. ➤ Clean Code: Sonar + ESLint. ➤ Containerization: Docker with Docker Compose. ➤ BFF, Backend For Frontend design pattern. ➤ Software Architecture: DDD Hexagonal (Ports, Adapters, Infrastructure, Presentation, Presenters...) with Microservices. ➤ Databases: PostgreSQL. ➤ Scrum: Sprint Planning, Daily Meeting, Sprint Review and Sprint Retrospective. ➤ Atlassian tools for code versioning, project management and documentation: Bitbucket, Jira and Confluence. ➤ DevOps: optimisation of CI/CD pipelines in efficiency and resource consumption. ➤ AWS Cloud Infrastructure: Docker + Terraform + Amazon API Gateway + AWS CLI + SQS + AWS Lambda + Amazon Elastic Container Service (Amazon ECS). ➤ Code Editor: Visual Studio Code (VSCode) with Nx Console and GitHub Copilot. ➤ OS: Ubuntu (GNU / Linux distribution, Unix-like). 🔌 Integrations - HubSpot API as CRM to implement sales funnels and pipelines. - Adyen: electronic payments gateway using different payment methods (PayPal, Klarna, Visa, Mastercard...). - Sanity as a Headless CMS. - Totara: Enterprise LMS (open source distribution of Moodle). - Vottun: Web3 Blockchain API. - SAP API. - Typeform for satisfaction surveys. - Signaturit: Electronic signature. - Google reCAPTCHA. - Google Drive. 🏭 Industries: University, Pharma.

Senior Software Engineer | Backend Developer | Node.js NestJS | Data Engineer | Python FastAPI | AWS
Barcelona, Catalonia, Spain
Senior Software Engineer, Developer, Data Engineer and Specialist Consultant at Inetum in a European Public Sector Innovation Project that combines Full Stack Web Development, Mobile Programming, Cloud Computing, Machine Learning (Recommender Systems + Chatbots) and Web3 Blockchain Wallets. ➤ Backend: Web Services and REST APIs using Node.js (NodeJS) + Express.js + NestJS + Axios + JavaScript + TypeScript and Python + FastAPI + Swagger / OpenAPI. ➤ Crypto and Blockchain: CryptoJS AES + Web3 Blockchain Wallets + OpenID + Validated ID + AOC Consortium API + OAuth. ➤ Data Science and Data Engineering: ETL Pipelines using Python (NumPy, Pandas and SQLAlchemy). ➤ SPA Frontend and Hybrid Mobile App: Angular + Ionic. ➤ Chatbot Integration: Microsoft Bot Framework + Azure Bot Services + Botfoundry. ➤ Pull Request reviews (PR Code Reviews). ➤ Package Managers: pip (Python) + npm and yarn (JavaScript) + yum (RPM / CentOS). ➤ Clean Code: SonarLint + ESLint. ➤ Software Architecture Diagrams with draw.io (diagrams.net). ➤ Automated Testing: Jest (TDD) and Cucumber (BDD). ➤ BFF, Backend For Frontend design pattern. ➤ Software Architecture: Vertical Slice Architecture. ➤ Databases: Oracle Database (SQL) and MongoDB (NoSQL) with Mongoose as ODM (Object Document Mapper). ➤ Scrum: Sprint Planning, Daily Meeting, Sprint Review and Sprint Retrospective. ➤ Tools for project management and documentation: Jira and Confluence. ➤ Code Editor: Visual Studio Code (VSCode). ➤ AWS Cloud Infrastructure: Docker + Git with AWS CodeCommit + Amazon API Gateway + AWS CLI + AWS Cognito + AWS CDK + Serverless Stack (SST) + AWS Lambda + Amazon Elastic Container Service (Amazon ECS). 🏭 Industries: Public Administration, Public Sector.

Senior Software Engineer | Backend Developer | Data Engineer | PHP Symfony | Hexagonal Architecture
Barcelona, Catalonia, Spain
Senior Software Engineer, Data Engineer and Backend Developer of PHP REST APIs consumed by a React Frontend, System Integration, Payment Gateways for eCommerce and Automated Data Migrations with Accounting Validations through tailored ETL processes: ➤ Language, framework and template engine: PHP + Symfony + Twig. ➤ Clean Code: PHPStan (PHP Static Analysis Tool) + PHPMD (PHP Mess Detector) + Reflection + Serialization + Variable Interpolation + VO (Value Object) + PHP Traits (Code Reuse). ➤ BFF, Backend For Frontend design pattern. ➤ Software architecture: DDD Hexagonal. ➤ Automated Testing (TDD): PHPUnit. ➤ Databases: PostgreSQL + Microsoft SQL Server. ➤ ORM: Doctrine. ➤ Authentication: JSON Web Token (JWT). ➤ CI/CD DevOps: Git Hooks + GitLab + Docker + Docker Compose + Jenkins + Ansible + Ansistrano. ➤ Scrum: Sprint Planning, Daily Meeting, Sprint Review and Sprint Retrospective. ➤ Kanban: Boards with Cards, Columns (Requested, In Analysis, In Progress, Done)... ➤ Project management tools: Jira + Confluence + Kanbanize. ➤ User support for T2 (Tier 2) incidents and T3 (Tier 3) requests involving new developments. ➤ IDE: PhpStorm + DataGrip. ➤ Payment gateways for eCommerce: CaixaBank Cyberpac and Redsys POS (Point of Sale). ➤ Low Code. ➤ Data Specialist (Data Management): Automation with PHP + Symfony of both the import and export of large amounts of data in CSV, TSV, Microsoft Excel and Microsoft Access. ➤ PowerBI (Microsoft Power BI of Microsoft Power Platform) integrations. ➤ SIGMA Academic. ➤ Knowledge of the Gesden APIs and databases, as well as of the Gesden G5, Gesden One and RecuGesden applications. Gesden is a widely used Clinic Management Software. ➤ Legacy systems migration to current software re-implementing functionalities and using compatibility layers. ➤ OS: Ubuntu (GNU / Linux distribution, Unix-like). ➤ REST API client: Insomnia. 🏭 Industries: University, eCommerce.

Senior Software Engineer | Backend Developer | Java | WSO2 | Microservices
Roadside devices sector company
Barcelona, Catalonia, Spain
Senior Java Software Engineer and Specialist Backend Developer. ➤ Java 8 with Microservices using WSO2. ➤ PostgreSQL + PostGIS + pgAdmin. ➤ Roadside devices, IoT (Internet of Things) and Smart Cities protocols like ERU DGT. ➤ Enterprise Service Bus (WSO2 ESB). ➤ UML Software Design with Enterprise Architect: Use Case Diagrams, Class Diagrams, Sequence Diagrams... ➤ Writing software documentation: functional and technical requirements, manuals... ➤ Definition, analysis and implementation of REST APIs. ➤ Legacy systems migration to current software re-implementing functionalities and using compatibility layers. ➤ REST API client: Postman. 🏭 Industries: Automotive, Logistics. Soft Skills: Adaptability · Efficiency · Initiative · Collaboration · Teamwork · Innovation · Research · Abstraction · Problem solving · Troubleshooting · Lateral thinking · Critical thinking · Open-mindedness · Time management · Empathy · Approachability · Helpfulness · Accountability · Patience · Communication · Leadership · Life-long learning · Digital literacy · Consulting · Remote work

Senior Software Engineer | Java FullStack Developer | Java | Spring Boot | Maven | Gradle
Barcelona, Catalonia, Spain
Senior Java Software Engineer, Full Stack Developer and Specialist Consultant. Digital Identity Project of Catalan University Sector: ➤ Java 8 and Java 11. ➤ Spring Boot (SpringBoot), Spring MVC (SpringMVC), Spring Security, Spring Data, RestTemplate. ➤ Maven and Gradle. ➤ Querydsl with JPA, PostgreSQL, H2 Database. ➤ Thymeleaf 3. ➤ Frontend: HTML5, CSS3, JavaScript, jQuery 3, Bootstrap 4, Font Awesome 5. ➤ Apache Commons, Project Lombok, Opencsv, RabbitMQ. ➤ JUnit, Mockito, MockMvc, JaCoCo. ➤ SonarQube, SonarLint. ➤ Search Engine, Logging and Monitoring with ELK: ElasticSearch, Logstash and Kibana. ➤ Docker: command line and Portainer. ➤ Git (GitLab) as VCS. ➤ IntelliJ IDEA Ultimate as IDE. ➤ Flyway for database migrations. ➤ Legacy systems migration to current software re-implementing functionalities and using compatibility layers. ➤ OS: Ubuntu (GNU / Linux distribution, Unix-like). 🏭 Industries: University. Soft Skills: Adaptability · Efficiency · Initiative · Collaboration · Teamwork · Innovation · Research · Abstraction · Problem solving · Troubleshooting · Lateral thinking · Critical thinking · Open-mindedness · Time management · Empathy · Approachability · Helpfulness · Accountability · Patience · Communication · Leadership · Life-long learning · Digital literacy · Consulting · Remote work

Software Engineer | Consultant | Full Stack Developer | Java | Spring | Maven | Salesforce
Barcelona, Catalonia, Spain
Java Software Engineer, Full Stack Developer and Technology Consultant at Deloitte: ➤ Obtained Java SE 8 Programmer I certification (1Z0-808). ➤ Enhancing and extending the functionality of Jakarta EE (J2EE) applications: - Java 8. - Apache Commons. - Apache POI. - Spring MVC (Java framework). - Spring Security. - Spring Batch. - JSTL. - Thymeleaf. - Maven. - Hibernate (Criteria and HQL). - JPA. - PostgreSQL and Oracle Database. - HTML5. - CSS. - Javascript. - jQuery. - AJAX. - Bootstrap. - DataTables. - Moment.js. - Jasper Reports. ➤ Working with Microsoft SQL Server (sqlcmd, Microsoft Azure Data Studio and Microsoft SQL Server Management Studio). ➤ Full virtualisation of development environments and exporting to OVA (Open Virtual Appliance). ➤ Version control (VCS): Git and SVN (Subversion). ➤ Automation with Java + Talend Open Studio (ETL) of both import and export of large amounts of data in CSV, TSV, Excel and Access. ➤ Requirements Gathering. ➤ Task analysis and estimation. ➤ Sprint planning. ➤ Writing technical documentation. ➤ Support to programmers and review of their code (Pull Request reviews). ➤ Using SonarLint for quality assurance. ➤ Resolving issues, installing SSL certificates and performing deployments on production CentOS servers with PuTTY, FileZilla... ➤ Configuring JavaMelody and Nagios as monitoring tools. ➤ ELK: ElasticSearch, Logstash and Kibana. ➤ Google Analytics. ➤ Using Yii2 Framework in a LAMP project (Linux, Apache, MySQL and PHP). ➤ Legacy systems migration to current software re-implementing functionalities and using compatibility layers. ➤ I learned basic concepts of Angular: CLI, directives, components, data binding, services, pipes, routing, events, CRUDs. ➤ Obtained and renewed Salesforce Platform Developer I certification. ➤ Learned and worked with Salesforce CRM: - User interface. - Apex. - Visualforce. - SOQL. - Lightning Components. 🏭 Industries: Automotive, eCommerce, Energy, Food, Logistics.

Software Engineer | ML Engineer | Algorithms Developer | Python | NumPy | Pandas | MATLAB | C# .NET
Barcelona, Catalonia, Spain
My first work experience as a Software Engineer and Backend Developer, at DyCare (a Pharma Biotech startup), was very fruitful. Reporting directly to the CTO (Chief Technology Officer) and the Software Architect, I did: ➤ Interprocess communication to quickly pass large amounts of information between programs written in different programming languages. ➤ Signal processing algorithms / data structures research and implementation in Python and MATLAB. ➤ Translation of some of these algorithms to C# (CSharp Microsoft .NET dotNet) using Math.NET Numerics and displaying the results with OxyPlot. 🏭 Industries: Pharma, Biotechnology. Soft Skills: Adaptability · Efficiency · Initiative · Collaboration · Teamwork · Innovation · Research · Abstraction · Problem solving · Troubleshooting · Lateral thinking · Critical thinking · Open-mindedness · Time management · Empathy · Approachability · Helpfulness · Accountability · Patience · Communication · Leadership · Life-long learning · Digital literacy · Consulting · Remote work
Education

Computer Engineering | Computer Science | Software Engineering
➤ Programming and Data Structures ➤ Fundamental and Advanced Algorithms ➤ Algebra, Calculus, Physics, Discrete Mathematics, Probability and Statistics ➤ Scientific Computing ➤ Software Design and Software Development Life Cycle (SDLC) ➤ Electronics. ➤ Computer Structure. ➤ Android Mobile Development ➤ Embedded Software Development ➤ Operating Systems ➤ Computer Networks ➤ Big Data, Data Mining and Data Science ➤ Artificial Intelligence ➤ Computer Vision ➤ Graphics and Data Visualization ➤ Human Factors and Computing (UX/UI) ➤ Compiler Design ➤ Databases ➤ Distributed Software ➤ Full Stack Web Development ➤ Multimedia Technologies (processing and compression algorithms for audio, video and general files) ➤ Image Processing using algorithms ➤ Software Engineering with Agile Methodologies (Scrum and Kanban) ➤ Business, Ethics and Legislation applied to Computer Engineering ➤ Languages: Java, Python, PHP, SQL, HTML, CSS, JavaScript, C, Assembly, Bash (Shell Scripting), C++, Matlab, R...
David G.'s Contact Information
Phone
Find the Right Leads
Find Verified Contact Data
What LeadContact does well
Find verified emails, phone numbers, and decision-makers with 98% accuracy.
Find Leads
Find the right people by company, role, industry, location, and more.
925M+ professional profiles

Find Emails
Access verified email addresses for your target contacts.
657M+ emails

Find Phone Numbers
Get cross-validated phone data from multiple top sources.
239M+ phone numbers

More Accurate. Lower Cost.
Find contact data in 1 tool with 98% accuracy
LeadContact integrates leading enrichment tools to deliver more accurate contact data—without paying for each one.
Great conversations start with the right contact.
It’s time to find yours.

