Istanbul, Türkiye
Lead Software Engineer, Software Architect, and Technical Lead with 12+ years of experience designing, building, and delivering scalable cloud-native distributed systems across telecommunications, aviation, automotive, and healthcare domains. Specialized in microservices, event-driven, and serverless architectures with strong hands-on expertise in Java, the Spring ecosystem, and modern cloud platforms including AWS and Azure. Experienced in translating business requirements into resilient, high-performance architectures using Domain-Driven Design, Hexagonal Architecture, and clean engineering principles. Proven track record of leading end-to-end system design, driving technical decisions, establishing best practices for architecture, CI/CD, testing, and observability, and mentoring engineering teams in distributed environments. Strong focus on performance, reliability, and observability, with deep experience in JVM optimization, asynchronous messaging systems, and infrastructure automation. Recently focused on integrating Generative AI solutions, including RAG pipelines and LLM-based agents, into enterprise architectures. Recognized for strong ownership, clear stakeholder communication, and the ability to make effective technical decisions under evolving requirements while maintaining delivery quality. Key Expertise Architecture & Design: Cloud-Native Architecture • Microservices • Event-Driven Systems • Serverless Architecture • Domain-Driven Design • Hexagonal Architecture Languages & Frameworks: Java (17+) • Spring Boot • Spring Cloud • Python • JavaScript • Node.js Cloud & Infrastructure: AWS • Azure • Kubernetes • Docker • Terraform • AWS CDK • CI/CD Messaging & Data: Apache Kafka • RabbitMQ • AWS SQS • AWS SNS • EventBridge • MySQL • PostgreSQL • DynamoDB • Redis • Elasticsearch Observability & Testing: Prometheus • Grafana • Datadog • JUnit • Mockito • LocalStack • Testcontainers • WireMock • JVM Performance Tuning AI & Modern Architectures: Generative AI • RAG Pipelines • LLM-based Agents • Vector Databases • OpenAI
- Lead end-to-end system design and solution architecture, translating client needs into scalable cloud-native, microservices, event-driven, and serverless solutions - covering service decomposition, data modeling, and API contracts - Collaborate with stakeholders to define technology roadmaps, analyze requirements (RFP/RFQ), and present integration strategies aligned with business goals - Contribute to architecture standards, reusable patterns, and engineering best practices across industries (telecommunications, aviation, automotive, healthcare) - Architect and develop microservices and serverless solutions using Spring Boot, Quarkus, GraalVM and AWS services: Lambda, Step Functions, API Gateway, EKS, ECS, Route53, S3, SQS, SNS, EventBridge, DynamoDB, Secrets Manager, AppConfig - Design event-driven, high-throughput systems ensuring high availability, fault tolerance, and scalability across cloud and hybrid environments - Develop Infrastructure as Code (IaC) using Terraform and AWS CDK to automate cloud provisioning - Integrate Generative AI into enterprise systems by designing RAG pipelines and LLM-based agents using Spring AI and OpenAI APIs - Build and standardize observability and platform engineering practices using Prometheus, Grafana, and Datadog, including performance analysis and runtime diagnostics - Conduct performance tuning and root-cause analysis for JVM systems to resolve latency, CPU, memory, and scalability bottlenecks - Provide technical leadership and mentoring across teams, promoting best practices in system design, clean architecture, CI/CD, and test automation Tech Stack: Cloud-Native, Microservices, Event-Driven Architecture, Domain-Driven Design, RAG, Spring Boot, Quarkus, GraalVM, Generative AI, CI/CD, AWS CDK, Terraform, AWS, Azure, Google Cloud
- Designed and developed event-driven microservices using Spring Boot and Spring Cloud, focusing on scalability, resilience, and modular service architecture. - Deployed and managed microservices using Docker, Docker Swarm, and Kubernetes (OpenShift), enabling containerized and highly available runtime environments. - Implemented CI/CD pipelines for microservices using Jenkins Multibranch Pipelines with Groovy, automating build, test, and deployment workflows. - Built asynchronous communication flows using Kafka and RabbitMQ to support distributed event-driven processing. - Developed operational and business reporting modules using JasperReports. - Provided architectural and technical guidance to Scrum teams on high availability, scalability, and reliability patterns for microservices-based systems. - Collaborated with cross-functional teams to improve deployment consistency and service stability across environments. Tech Stack: Java, Spring Boot, Spring Cloud, Apache Kafka, RabbitMQ, Elasticsearch, MySQL, JasperReports, Docker, Docker Swarm, Kubernetes (OpenShift), Jenkins, Groovy
- Led software development team of 6–8 engineers, managing task breakdown, technical direction, and delivery planning aligned with business requirements. - Drove system design sessions, translating business requirements into service boundaries, data flows and technical specifications - Designed and developed cloud-native microservices using Spring Boot and Spring Cloud, focusing on scalability and modular architecture. - Built real-time network data processing pipelines using Apache Kafka and Kafka Streams for high-throughput event processing. - Containerized microservices using Docker and implemented CI/CD pipelines with Jenkins to automate build and deployment workflows. - Facilitated code reviews and pair programming sessions, enforcing best practices for clean code, unit testing, and integration testing. - Mentored team members on software design principles and modern microservice development practices. Tech Stack: Java, Spring Boot, Spring Cloud, Apache Kafka, Kafka Streams, WebSocket, Elasticsearch, MySQL, Docker, Jenkins
- Designed and developed microservices architecture-based telecom applications using Spring Boot and Spring Cloud, focusing on scalability, resilience, and high availability. - Led the transformation of legacy monolithic systems into distributed microservices architectures, improving deployment flexibility and system scalability. - Implemented latency- and concurrency-sensitive modules using Java EE (EJB, JPA, JMS) on WebLogic, WildFly, and GlassFish application servers. - Developed telecom service components using network protocols such as Diameter and ASN.1 for high-throughput signaling systems. - Containerized microservices using Docker and orchestrated deployments on Kubernetes, enabling automated and scalable runtime environments. - Built and integrated RESTful and messaging-based services using Kafka and JMS to support event-driven communication patterns. - Performed application performance tuning and root cause analysis for JVM-based systems using thread dumps, heap dumps, and profiling tools, resolving bottlenecks related to latency, CPU, memory usage, and scalability. - Implemented monitoring and observability solutions using Prometheus and Grafana to improve operational visibility. - Conducted technology research and benchmarking to evaluate new frameworks and optimize system performance aligned with business requirements. - Produced high-level design (HLD) and architecture documentation using UML diagrams. - Mentored team members and provided technical guidance on best practices, architecture decisions, and complex production issues. Tech Stack: Java, Java Concurrency, Spring (Core, Boot, Cloud, Data JPA, Security), Java EE (EJB, JPA, JMS), Hibernate, Quartz, REST APIs, JAX-WS, Apache Kafka, JMS, Redis, Oracle, MySQL, MongoDB, HBase, Docker, Kubernetes, Prometheus, Grafana, VisualVM, Git, Maven
- Developed backend features using Java SE and C/C++ within telecom call processing systems. - Contributed to both call processing layer and web application layer, implementing service logic and UI-backed components. - Built SOAP-based integrations using JAX-WS and implemented server-side components with Servlet and JSP technologies. - Designed and executed unit test scenarios, improving code reliability and maintainability. - Investigated production and integration issues, delivering bug fixes and supporting system stability. Tech Stack: Java SE, Servlet, JSP, JAX-WS, C/C++