Software Engineer Madrid, Spain

Might be available

(Updated 2023-10-28)

Software Engineer

Madrid, Spain

Native English, Spanish

  • TypeScript
  • Node.js
  • Microservices

Skills (24)

TypeScript

Node.js

MONGOOSE

ECS

Git

BEST PRACTICES

GraphQL

REDUX

Next.js

React

REACTJS

SonarQube

mobx

Bootstrap

Python

C++

MENTOR

MARKET TRENDS

RPG

CircleCI

Bash

Role-Playing Game

MAINTENANCE

SHELL SCRIPTING

Professional Experience

Senior Software Engineer
Phrasee

2023-03 - Present

Collaborate with a cross-functional team to refactor the backend into a microservice architecture, optimizing performance and scalability.
Integrate artificial intelligence for natural language generation, enhancing user experiences and content quality.
Ensure seamless integration of AI-generated content using AWS ECS services, Lambdas, and event-driven design, enabling real-time data processing.
Utilize technologies including Nest.js, Express, MongoDB, and Postgres to achieve project goals and enhance backend functionality.
Contribute to the development of reliable, scalable, and secure backend services, delivering high-quality, AI-generated content to users.
Mentor and assist junior programmers, fostering skill development and collaboration within the team.

Senior Software Engineer
Freelancer

2021-10 - 2023-02

Collaborating with tech companies to improve, create, and refactor the backend. Working in a microservice environment with Node (Express, Fastify, and Nest.js), TypeScript, and DDD with RabbitMQ and Kafka. Developing code for IoT devices to communicate with the backend. Additionally, working with React and Next.js for some frontend development. Some of the tools used to develop and deliver are: Jest for unit testing, Git flow, Docker, CircleCI, ArgoCD, SonarQube and Code Climate, DataDog, and the ELK stack.

Software Engineer (Backend Lead)
Grupo OneTec

2020-10 - 2021-09

Developed a microservices infrastructure for new projects and migrated old ones following a DDD approach when possible.
Managed a group of developers to follow best practices and meet deadlines using agile methods. Utilized Node.js/TypeScript, Docker with AWS ECS/Fargate, Redis with pub/sub, AWS SQS, RabbitMQ, GraphQL, and Rest APIs against MySQL (Sequelize) and MongoDB (Mongoose). Tested with Jest and worked with Angular 9.
Software Engineer (Full Stack)
Red Acre LTD

2019-06 - 2020-07

Malta Developed a new microservices backend using Node.js with TypeScript and alternating between GraphQL and Rest endpoints.
Also collaborated with the frontend development using React (Redux, Mobx, rebass, theme-ui, Emotion, SWR). Utilized AWS (Lambda, S3, ECS) and Docker for microservices and the ELK stack for monitoring, with MongoDB as the database.
Software Engineer
LiveScore

2018-11 - 2019-05

Worked as a frontend developer using React, Redux (+thunk), Styled Components, Axios, Lodash, Normalizr, Material-UI, AtlasKit, PWA, and more.
Software Operations Engineer
Techona

2018-02 - 2018-10

Created internal applications with Angular 5 and Node.js, built Rest APIs with Node.js (Express) and Swagger, managed SQL databases, monitored and debugged APIs, handled Windows APP/Web Servers, performed rollouts and deployments, supported CDNs (Limelight, Cloudflare, CDNetworks), and used tools such as Confluence, Jira, and Swagger.
Full Stack Engineer
Europcar

2016-06 - 2018-01

Developed and maintained applications using Angular2/4, Bootstrap, Node.js, and MySQL. Also developed scripts in Python and Bash.
Manager/owner
Ciclos Barajas S.L

2010-01 - 2016-05

Created and ran my own sports business.
Programmer Analyst
Freelance

2005-11 - 2009-12

Developed and maintained applications and databases for different clients, working through the entire life cycle from problem definition to deployment and maintenance. Used programming languages such as C++ and Java.
Programmer Analyst
Drago Solutions

2001-09 - 2005-06

Worked on IBM AS/400 systems with RPG IV and SQL, mainly at CEMEX. Acquired as well as developed test data, revising program(s) resulting in improved performance.
Programmer Analyst
Stryker Corporation

2000-05 - 2001-08

Michigan, EEUU Developed programs in RPG III, RPG IV, ILE, and CL. Monitored the execution of strategies and kept up-to-date with the latest technology market trends.

Academic Background

Computer and Information Systems Technologies
Kalamazoo Valley Community College

1998-01 - 2001-05

Scrum Master
Tanta Training Center

2023-10 - 2020-12

Contact contractor

/