Emre Gozen
Verified Expert in Engineering
Back-end Developer
Emre is a seasoned software engineer with a demonstrated history of working on complex projects—focusing on Java, React, DevOps, and containerized runtimes. However, he's also developed SOAP and REST web services for several years. Emre's worked on transformation projects where he converted monolithic apps to cloud-ready microservices along with creating the CI/CD pipelines. For his own projects, Emre has deployed apps on AWS EC2, Elastic Beanstalk, and used CloudWatch for centralized logging.
Portfolio
Experience
Availability
Preferred Environment
Git, MacOS, IntelliJ IDEA, WebStorm
The most amazing...
...project was serving as the technical project leader for a digital transformation project for a well known airline; I learned a great deal about microservices.
Work Experience
Senior Java and Node.js Developer
Volvo Car
- Developed a set of microservices responsible for managing the subscription backbone for the Volvo Car company.
- Built a Node.js project for back-end and front-end services.
- Used GitHub Actions to ensure code quality, create the binary, and run the application on the Kubernetes environment.
- Contributed to the event-sourcing infrastructure of microservice applications, using Kafka as the main storage of subscription-related data by leveraging Kafka Streams.
- Created Kafka Connect tasks to synchronize the PostgreSQL database using Kafka topics.
Senior Back-end Developer | DevOps
Caravelo
- Implemented and maintained RESTful web services with the HK2 framework for the company's core application, which is responsible for the lifecycle of subscriber accounts and tickets.
- Integrated several payment solution providers (Adyen, Bluefin, and Redsys) and developed payment plugins for the Kill Bill platform (Killbill.io).
- Created pipelines (including the Canary strategy) for mission-critical apps, using AWS EC2, AWS ECS, AWS CodeDeploy, and Amazon CloudFront for GitLab CI.
- Developed a full-stack application for customer management services using Vue and Java web services.
Senior Full-stack Developer | Architect
ASELSAN
- Developed a microservice-based application for a SCADA solution with a Spring Boot framework to provide back-end services.
- Built a front-end application for a SCADA solution with a React framework using Redux functions.
- Managed a Kubernetes and Red Hat OpenShift platform for the development and maintenance of the solution using predefined operators.
- Architected the microservice and a DDD (domain-driven design)-based distributed solution which provides a highly available-and-resilient service for the energy sector.
- Implemented IoT protocols like DNP3, Modbus, or IEC for the communication between SCADA system and RTU (remote terminal unit) devices.
- Developed and maintained a Helm chart for a robust and automated operational workflow.
Senior Back-end Developer
National Consumer Panel (via Toptal)
- Oversaw the development activities for the companies' web service applications which were built with Java using Spring and Hibernate frameworks.
- Maintained the application with bug fixes and configuration management for a GitLab codebase.
- Executed a database script for a data migration and development purposes using DBeaver.
- Deployed a package on a WebSphere 8 application server.
Senior Back-end Developer
CashCloud, Inc. (via Toptal)
- Developed a RESTful integration on the Java Dropwizard project to connect with a new bank service.
- Created an admin endpoint to manage SSL certifications on the fly.
- Enhanced the company's AWS IAM usage to give people the correct permissions with their created roles.
Experienced Software Developer | Technical Team Leader
Turkish Airlines
- Led the middleware web-services team of 12 engineers which implemented the comprehensive heap dump/thread dump analyses using MAT, Dynatrace, and Java Flight Recorder to detect memory leaks and class loader leaks.
- Oversaw a digital transformation project which involved converting a backbone monolithic web service application to microservices with the Spring Boot 2 framework and a migration from WebLogic to Redhat OpenShift.
- Enriched a CI/CD pipeline to increase operational quality by adding a binary build, Docker image creation, regression tests, and deployment to Redhat OpenShift with zero downtime.
- Created an in-house service virtualization tool for robust CI/CD pipelines. It was a Spring Boot project and supported HTTP, JDBC, and IBM MQ protocols.
- Built an abnormality detection system that analyzed error increase rates and detected abnormalities. We used the Spring Cloud Data Flow Kubernetes framework and combined RNN (recurrent neural network) and standard deviation for better performance.
Senior Back-end Developer
Freelance
- Developed a set of microservices to provide RESTful ticket and reservation lifecycle methods with the Spring Boot framework and deployed on AWS EC2 and Elastic Beanstalk.
- Created high coverage unit tests to ensure code quality.
- Built a pipeline to create application binaries from a GitLab source and then deployed to AWS EC2 and Beanstalk environments.
Java Software Developer
Turkish Airlines
- Built a backbone middleware web-services project used by sales channels like website and mobile applications. The main integration was with a reservation system using IBM MQ 8. It was deployed to WebLogic 12c with a custom Jenkins deployer plugin.
- Composed enhanced unit tests for microservices with JUnit, REST Assured, Wiremock, and Spring Boot capabilities.
- Developed a front-end application with the JSF framework and Spring/Hibernate frameworks. The pages were used by analysts and business teams.
Software Quality Engineer
Turkcell
- Carried out full lifecycle tests for Turkcell's billing rating charging mediation systems.
- Developed JUnit tests for billing and agency applications.
- Created quality reports for billing and agency applications.
Part-time Software Developer
Bosch and Siemens Home Appliances
- Developed ASP.NET pages for call center operations.
- Created and maintained SSRS (SQL Server Reporting Service) reports with complex SQL queries.
- Contributed to the development stages of .NET back-end components.
Experience
SCADA System Solution
The back end was designed to contain distributed microservices that were loosely coupled and communicate using RabbitMQ with domain events for specified DDD (domain-driven design). The front end was developed using React framework with Redux functions to provide application scale prop storage.
To communicate with remote terminal units (RTU), sector standard protocols like DNP3, Modbus, and IEC were implemented and used. Kubernetes 1.20 and Red Hat OpenShift 4.6 were used for both development and production environments. Helm charts were used for CI/CD processes to automate operational works.
Application Modernization Project
We used new robust CI/CD pipelines for the application lifecycle and test purposes. Spring Boot 2 framework and its side dependencies were used for new microservices. This project was viewed as an exemplary effort for the rest of the company to modernize the entire department's applications.
Gateway Microservice for an Airline Reservation System
I was the only developer. HTTP (RESTful) and custom TCP protocols were supported. Stateful tokens were stored on Couchbase for better performance. The application connected the airline reservation system via IBM MQ 8. RedHat OpenShift 4 was used for the runtime. I created a Jenkins pipeline for CI/CD operations and all deployments were automatically done by Git Hooks with no downtime.
The system was designed for handling a massive RPS load from different applications.
Turkish Airlines | Main Backbone Middleware Reservation Web Services Project
Service Virtualization Tool
Anomality Detection System
Agency Ticket Sale Back End
Ticket and Reservation Microservice
Passenger Profile and Preference Microservice
Price Calculations Microservice
Toptal React Academy Graduate
Skills
Languages
SQL, Java, YAML, C#, JavaScript, Java 8, TypeScript
Frameworks
Spring, Spring Boot, Hibernate, Swagger, JUnit, ASP.NET, Dropwizard, Redux, C4 Model
Libraries/APIs
JAX-WS, JAX-RS, Jenkins Pipeline, React, Liquibase, Vue, Node.js
Tools
Apache Maven, Git, Dynatrace, Docker Compose, IBM MQ, Amazon EBS, Amazon CloudWatch, SoapUI, AWS IAM, GitLab, RabbitMQ, Helm, Jenkins, IntelliJ IDEA, WebStorm, Adyen Payments, Kafka Streams
Paradigms
Agile Software Development, Microservices Architecture, Microservices, Continuous Integration (CI), Continuous Delivery (CD), REST, Event Sourcing, Event-driven Programming
Platforms
Kubernetes, Eclipse, Red Hat OpenShift, Docker, Amazon EC2, Amazon Web Services (AWS), MacOS, OpenShift, AWS Elastic Beanstalk, IBM WebSphere, Apache Kafka
Other
log4j, Web Services, API Integration, Memory Leaks, Class Loader Leaks, Oracle WebLogic Application Server, Recurrent Neural Networks (RNNs), Amazon Route 53, WebLogic, SCADA, Industrial Internet of Things (IIoT), DNP3, Modbus Protocol, IEC 62304, Domain-driven Design (DDD), SOAP, Integration, Payment APIs, Bluefin Payments, Kill Bill, Schemas, GitHub Actions, Software Engineering
Storage
Oracle 12c, NoSQL, MySQL, Couchbase, SQL Server Reporting Services (SSRS), PostgreSQL, Elasticsearch
Education
Bachelor's Degree in Computer Engineering
Istanbul Technical University - Istanbul, Turkey
Certifications
Toptal React Academy Graduate
Toptal, LLC
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring