Retrato de Oleksandr Ivanitskyy
Disponible para oportunidades

Oleksandr Ivanitskyy

Senior Software Engineer | Cloud Architecture | Event-Driven Systems | Ex-Amazon Ex-Nexthink | AWS certified

Madrid, España

Backend, infra y todo lo que pasa entre el commit y producción.

Stack Principal

AWSJavaKafkaKubernetesTypeScript

Sobre mí

Soy ingeniero de software full-cycle: escribo la feature y también el pipeline que la lleva a producción. En equipos de producto el trabajo no acaba en el PR; hay que cuidar la infra, los despliegues y cómo construye el equipo.

He trabajado con arquitecturas orientadas a eventos (Kafka) y con pipelines de importación y exportación de datos a gran escala: transformar formatos y enviarlos a S3, Azure Blob Storage, SFTP y similares. No hago analytics ni data science. Muevo datos bien, a tiempo y sin pérdidas.

Últimamente he tocado mucho identidad y acceso: OIDC y OAuth, permisos con RBAC/IAM, e integraciones con Okta, Auth0 y Cognito (SSO, login social y federación con Google o Microsoft).

En el día a día uso AWS, Kubernetes, GitOps y CI/CD, y priorizo lo que de verdad mueve el producto.

Servicios freelance

Contratos de ingeniero backend freelance en Madrid y en remoto. Identidad, AWS, Kubernetes y sistemas orientados a eventos, a partir de trabajo que ya está en producción.

  • 01

    Identidad y acceso

    Consultoría de SSO con OIDC, SAML y OAuth 2.0. Auth0, Okta, Cognito y Keycloak, además de RBAC e IAM, políticas de acceso y aprovisionamiento de usuarios.

    En la práctica Access Right Management en Nexthink: proveedores de identidad de clientes, SSO y federación.

    • Auth0
    • Okta
    • Cognito
    • Keycloak
  • 02

    Arquitectura cloud en AWS

    Arquitectura y entrega en AWS, incluido IAM, desde el diseño hasta lo que corre en producción. AWS Certified Solutions Architect – Associate.

    En la práctica AWS en producción en Nexthink y en Amazon, con Lambda y DynamoDB.

    • AWS
    • AWS IAM
  • 03

    Kubernetes, GitOps y CI/CD

    Contratos de Kubernetes y DevOps: entrega con GitOps y Argo CD, y migraciones de CI/CD desde pipelines de Jenkins.

    En la práctica Migración de más de 30 microservicios de Jenkins a Argo CD, y la práctica de CI/CD del equipo.

    • Kubernetes
    • Argo CD
    • Jenkins
  • 04

    Backends orientados a eventos y pipelines de datos

    Servicios que mueven datos con Kafka y SQS, incluidas exportaciones grandes a S3, Azure y SFTP. A tiempo y sin pérdidas.

    En la práctica Data Export en Nexthink: Kafka, SQS y entrega a S3, Azure Data Lake y SFTP del cliente.

    • Kafka
    • Amazon SQS
  • 05

    Backend en Java, Spring y TypeScript

    APIs de producto en Java y Spring, y servicios backend en TypeScript, del endpoint al pipeline.

    En la práctica Glovo: API de catálogo en Spring y GraphQL, y el paso de un monolito a microservicios. TypeScript forma parte del mismo stack principal que Java.

    • Java
    • Spring
    • TypeScript

Hablar de un contrato

Experiencia

  1. Nexthink logo

    Software Engineer IV - ARM team

    Actualidad

    Nexthink

    ene 2025 – Actualidad

    Parte del equipo de Access Right Management (ARM), responsable de diseñar, implementar y mantener los sistemas de autenticación y autorización de la plataforma.

    • Integración con IDPs de clientes mediante SAML, OAuth 2.0 y OpenID Connect
    • Experiencia con Auth0, AWS Cognito, Keycloak y Okta para federación de identidades y SSO
    • Gestión de ciclos de vida de identidades, políticas de acceso y aprovisionamiento seguro de usuarios
    • Infraestructura en AWS con Kubernetes y prácticas GitOps
    AWS IAMAuth0Kubernetes
  2. Nexthink logo

    Software Engineer IV - Data Export team

    Nexthink

    sept 2023 – ene 2025

    +30microservicios

    Parte del equipo de Data Export, responsable de diseñar e implementar soluciones dentro de una arquitectura de microservicios.

    • Migración de +30 microservicios de Jenkins a ArgoCD, definiendo las prácticas de CI/CD del equipo
    • Gestión de exportación de datos a gran escala hacia soluciones de almacenamiento de clientes (SFTP, HTTP, S3, Azure Data Lake)
    • Uso de Apache Kafka y SQS para el flujo eficiente de datos entre servicios
    • Desarrollo e integración en entornos AWS con arquitectura de microservicios
    Amazon SQSArgo CDKafkaKubernetes
  3. Glovo logo

    Software Engineer II

    Glovo

    oct 2021 – sept 2023

    Parte del equipo de Product Enrichment dentro del clúster de Content, enfocado en enriquecer la información de productos para aumentar la confianza del cliente en sus decisiones de compra.

    • Migración de arquitectura monolito a microservicios, mejorando la escalabilidad y mantenibilidad del sistema
    • Implementación del soporte para productos multiimagen, ampliando la información visual disponible para los clientes
    • Unificación del catálogo y productos de Glovo en una única API, reduciendo la latencia al mínimo
    • Recopilación e integración de información adicional de productos (imágenes extra, datos nutricionales) para partners
    Github ActionsGraphQLSpringTerraform
  4. Amazon logo

    Software Development Engineer I

    Amazon

    jul 2020 – oct 2021

    90%en costes

    Parte del equipo de Amazon Business - Guided Buying, responsable del desarrollo de funcionalidades para clientes B2B, permitiéndoles crear catálogos preferentes y aplicar restricciones sobre el catálogo de Amazon.

    • Migración del sistema de almacenamiento a Apache Parquet, logrando una reducción del 90% en costes de computación
    • Desarrollo de un motor de recomendaciones basado en compras anteriores para generar baskets de artículos de compra recurrente
    • Implementación de restricciones y bloqueos por seller, categoría o marca para guiar a los compradores hacia los productos más adecuados según política empresarial
    AWSAWS LambdaDynamoDBSpark
  5. Ericsson logo

    Software engineer (DevOps area)

    Ericsson

    sept 2019 – jun 2020

    Parte del equipo de Continuous Integration, contribuyendo a la automatización y optimización de los procesos de desarrollo y entrega de software.

    • Diseño y configuración de pipelines en Jenkins para automatizar flujos de build, test y despliegue
    • Desarrollo de scripts en Python para mejorar la automatización, testing y tareas de despliegue
    • Creación de Dockerfiles para contenerización de aplicaciones, garantizando entornos consistentes en desarrollo, test y producción
    • Administración de clústeres Kubernetes, asegurando estabilidad, escalabilidad y seguridad para los equipos de desarrollo
    DockerHelmJenkinsTerraform
  6. Telcaria Ideas SL logo

    Becario de investigación en ingeniería telemática

    Telcaria Ideas SL

    jul 2017 – jun 2019

    Prácticas centradas en tecnologías de Software-Defined Networking (SDN) y Network Functions Virtualization (NFV).

    • Desarrollo de aplicaciones dentro del framework ONOS (Open Network Operating System) para la orquestación y automatización de recursos de red
    • Diseño e implementación de funcionalidades para mejorar el rendimiento, escalabilidad y fiabilidad de la red
    • Colaboración con ingenieros senior en proyectos de orquestación de servicios de red

Habilidades Técnicas

AWS
Docker
Git
Google Cloud
Java
Jenkins
Kafka
Kubernetes
Linux
NodeJS
React
Spring
Terraform
TypeScript

Soft Skills

  • Adaptabilidad al cambio
  • Aprendizaje Continuo
  • Pensamiento analítico

Formación Académica

download.jpeg

Máster en ingeniería informática

Universitat Oberta de Catalunya

feb 2021 – jun 2024

Logo_UC3M.svg

Grado en Ingeniería en Tecnologías de Telecomunicación (Bilingüe ESP/ENG)

Universidad Carlos III de Madrid

ene 2014 – ene 2019

banner-horizontal-default-en-1-768x250.png

Grado en Tecnologías de Telecomunicación

Aristotle University of Thessaloniki (AUTH)

Estacia ERASMUS

sept 2016 – ene 2017

Certificaciones

HashiCorp logo

HashiCorp Certified: Terraform Associate (004)

HashiCorp

oct 2026 – oct 2028

Terraform
Meta-Logo.png

Advanced React

Meta

abr 2025 – Actualidad

React
images.jpeg

Programming with Google Go

University of California, Irvine

nov 2024 – Actualidad

Golang

Idiomas

Inglés

5/5

Native or bilingual proficiency

Español

5/5

Native or bilingual proficiency

Ucraniano

3/5

Professional working proficiency

Buenas Prácticas

En mi labor diaria aplico arquitectura hexagonal y Domain-Driven Design, organizando el código en contextos aislados lo que garantiza que la lógica de negocio no tenga dependencias externas. Los contextos se comunican exclusivamente mediante buses de mensajes (Query Bus, Command Bus), evitando el acoplamiento directo. Para el manejo de errores aplico el patrón Result Type en lugar de excepciones. En cuanto a testing, sigo una estrategia de tres capas: tests unitarios sobre casos de uso con mocks de infraestructura, tests de integración contra servicios reales sin mocking y tests de aceptación que validan la funcionalidad E2E. Mi lema es ÚNICAMENTE tests que aporten, con cabeza y no por tener un coverage del 100% te vas a librar de bugs.