Cristian Badea
@cristianbadea
Senior backend software engineer specializing in Java microservices, zero-downtime deployments, and event-driven architectures.
What I'm looking for
I’m a Senior Software Engineer with 11 years designing and building highly available distributed systems using Java. I focus on backend platforms where microservices, reliability, and clean architecture directly improve outcomes.
I bring deep expertise in Domain Driven Design and Hexagonal architecture, keeping business logic isolated from external dependencies and infrastructure concerns. I build distributed persistence with MongoDB and high-performance caching with Redis, then optimize latency and throughput for real workload patterns.
I’ve implemented event-driven messaging with RabbitMQ and Kafka while maintaining continuous delivery pipelines with zero downtime deployments. In my current role as Software Engineering Manager, I help teams expand payment solutions across regions, monitor production using Prometheus and Grafana, and drive agile execution through sprint planning and continuous improvement.
Across prior roles, I delivered RESTful and service contracts using OpenAPI, built real-time collaboration and enterprise backends, and added test coverage with JUnit, Mockito, and Testcontainers. I also strengthen security with OAuth 2.0 and JWT and troubleshoot production issues using logs, metrics, and distributed tracing.
Experience
Work history, roles, and key accomplishments
Software Engineering Manager
Stefanini Emea
Jun 2021 - Present (5 years)
Designed and developed highly available backend microservices in Java using Spring Boot and Domain Driven Design with hexagonal architecture to isolate business logic from infrastructure concerns. Built event-driven integrations with RabbitMQ and Kafka, implemented distributed persistence with MongoDB and Redis, and led zero-downtime deployments on Kubernetes.
Senior Software Developer
Netop
Sep 2019 - May 2021 (1 year 8 months)
Built scalable Java/Spring Boot microservices for real-time collaboration with high availability requirements. Implemented DDD aggregates, MongoDB persistence, Redis caching, and event-driven communication with RabbitMQ, and delivered integration testing using JUnit, Mockito, and Testcontainers.
Senior Software Developer
Endava
Sep 2018 - Aug 2019 (11 months)
Engineered backend microservices using Java and Spring Boot, designing REST APIs with OpenAPI specifications for clear service contracts. Implemented asynchronous processing with RabbitMQ and added OAuth 2.0 and JWT-based authentication and authorization while troubleshooting production issues using logs, metrics, and distributed tracing.
Software Developer
Stefanini
Nov 2015 - Aug 2018 (2 years 9 months)
Developed backend services and REST APIs in Java with Spring Boot, building data access layers using Hibernate and JDBC for reliable transaction management. Wrote unit tests with JUnit, performed input validation and error handling, and collaborated on peer reviews while supporting production incident resolution.
Education
Degrees, certifications, and relevant coursework
Politehnica - Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei
Bachelor of Engineering, Electronics, Telecommunications and Information Technology
2010 - 2014
Bachelor of Engineering in Electronics, Telecommunications and Information Technology completed from 2010 to 2014.
Colegiul National de Informatica Tudor Vianu
High School Diploma, Computer Science
2005 - 2009
High School Diploma in Computer Science completed from 2005 to 2009.
Tech stack
Software and tools used professionally
Postman
OpenAPI
GitHub
GitLab
Bitbucket
Kubernetes
Docker Compose
Spring Cloud
Jenkins
GitHub Actions
GitLab CI
Spring Data
jOOQ
MySQL
PostgreSQL
MongoDB
Cassandra
YugabyteDB
CockroachDB
Spring Boot
Tailwind CSS
Git Flow
Redis
Terraform
IntelliJ IDEA
Jira
MapStruct
JavaScript
HTML5
Java
Kotlin
Logback
SLF4J
Kafka
RabbitMQ
Apache Pulsar
Grafana
Prometheus
Datadog
GraphQL
NATS
gRPC
Elasticsearch
Spring Security
JUnit
Mockito
SQL
Podman
ArgoCD
TiDB
Trunk
Testcontainers
Bash
Keep
Remote
Availability
Location
Authorized to work in
Portfolio
github.com/cristianbadea0408Job categories
Skills
Interested in hiring Cristian?
You can contact Cristian and 90k+ other talented remote workers on Himalayas.
Message CristianFind your dream job
Sign up now and join over 250,000+ remote workers who receive personalized job alerts, curated job matches, and more for free!
