Vedat Ekiz, Developer in Istanbul, Turkey
Vedat is available for hire
Hire Vedat

Vedat Ekiz

Verified Expert  in Engineering

Full-stack Developer

Location
Istanbul, Turkey
Toptal Member Since
October 7, 2021

Vedat is a full-stack developer with 10+ years of experience focusing mainly on back-end development using Java technologies. He also has front-end experience with Angular, JavaServer Faces, and Vaadin. In roles ranging from junior to lead developer in Turkish companies, Vedat has developed solutions for large insurers (AgeSA and ERGO), telecoms (Turkcell and Nortel Netaş), Siemens, and major supermarkets.

Portfolio

Elemy - Main
Java, Kotlin, JVM, Amazon Web Services (AWS), GraphQL, PostgreSQL, Hasura...
AgeSA Pension and Life Insurance
Java, Red Hat OpenShift, Spring Boot, Spring Batch, Spring Cloud, Apache Kafka...
Siemens
Java, Spring Boot, Spring, Vaadin, JSF, Spring Batch, Spring Security...

Experience

Availability

Full-time

Preferred Environment

Slack, MacOS, IntelliJ IDEA, JVM, Jenkins

The most amazing...

...project I've led and delivered was architecting the underlying framework that's used by one of the biggest insurance companies in Turkey.

Work Experience

Senior Back-end Engineer

2021 - 2022
Elemy - Main
  • Designed the data model to migrate from the legacy system to a new one and maintain the Hasura configuration files for those models.
  • Designed and developed the underlying infrastructure, such as sending emails, PDF generation, etc., using Kotlin as a back-end language.
  • Utilized Celigo to sync data between the PostgreSQL database and Salesforce.
Technologies: Java, Kotlin, JVM, Amazon Web Services (AWS), GraphQL, PostgreSQL, Hasura, Flyway, GitHub, Liquibase, REST APIs, SQL

Software Architect

2019 - 2021
AgeSA Pension and Life Insurance
  • Maintained and kept up-to-date the development platform used by other software development units in the company.
  • Defined coding standards and structures and guided other developers on using the architecture and those structures.
  • Built CI/CD pipelines by using Jenkins and Red Hat OpenShift.
  • Developed an integration between Java microservices and KeyCloak for authentication and authorization using Spring Security.
  • Investigated new technologies and applied them to the framework when applicable.
Technologies: Java, Red Hat OpenShift, Spring Boot, Spring Batch, Spring Cloud, Apache Kafka, Kubernetes, Keycloak, 3Scale API, Spring, Spring Security, Spring Dependency Injection (DI), Jenkins, Bitbucket, Bamboo, Zuul, Grafana, Prometheus, Java 11, Dynatrace, Hibernate, JPA, Oracle, Apache Tomcat, GraalVM, Quarkus, Eureka, Kanban, Apache Maven, Gradle, RESTful Microservices, Docker, Graylog, Slack, Software Engineering, User Requirements, Computer Science, High Code Quality, Programming, Databases, IntelliJ IDEA, REST, Spring Data REST, Microservices, Spring Microservice, Spring REST, JavaScript, HTML, CSS, Gang of Four (GOF) Design Patterns, Full-stack, APIs, Back-end, Back-end Development, MySQL, Liquibase, Windows, REST APIs, SQL

Senior Software Developer

2015 - 2019
Siemens
  • Found and implemented the best solutions to business problems in Siemens EU2 including all SDLC activities: design, development, testing, deployment, and maintenance.
  • Participated in research and development activities and developed POCs.
  • Played an active role in meetings with third-party companies to satisfy Siemens' conformity standards and adapt them to existing systems.
  • Provided end-to-end solutions using modern and de facto Java technologies, such as Java 1.8, Spring, Spring Boot, AWS, and Angular.
  • Built mobile applications using Ionic Framework on the client side and Spring Boot on the back end.
Technologies: Java, Spring Boot, Spring, Vaadin, JSF, Spring Batch, Spring Security, AngularJS, Angular, SAP Fiori, Spring Integration, Amazon Web Services (AWS), Amazon S3 (AWS S3), Apache Maven, Oracle, Apache Tomcat, Hibernate, JPA, Spring Data REST, Apache Struts 2, Amazon EC2, Amazon API Gateway, Apache Struts, Software Engineering, User Requirements, Business Requirements, High Code Quality, Programming, Databases, Spring Dependency Injection (DI), IntelliJ IDEA, REST, Scrum, PrimeFaces, SOAP, Microservices, Spring Microservice, RESTful Microservices, TypeScript, Ionic, Spring REST, JavaScript, HTML, CSS, Gang of Four (GOF) Design Patterns, Full-stack, APIs, Back-end, Back-end Development, Windows, REST APIs, SQL

Team Leader | Scrum Master

2014 - 2015
Turkcell (Consultant)
  • Led a 15-member team to develop a learning management system for Turkcell, Turkey's largest GSM operator.
  • Evaluated the project and change requests from the business unit, estimated efforts, distributed tasks to team members, and managed sprints.
  • Managed and supported team members with technical and nontechnical issues.
  • Provided and coordinated the implementation of a solution for production defects and deployment activities.
Technologies: Java, Spring, AngularJS, REST, Oracle, Hibernate, JPA, Scrum, WebLogic, Software Engineering, User Requirements, Computer Science, High Code Quality, Programming, Databases, Spring Dependency Injection (DI), Spring REST, JavaScript, HTML, CSS, Gang of Four (GOF) Design Patterns, Full-stack, APIs, Back-end, Back-end Development, MySQL, Windows, REST APIs, SQL

Senior Software Developer

2013 - 2014
Nortel Netaş
  • Designed the architecture and developed an electronic population web application for the Northern Cyprus Republic.
  • Developed SOAP web services, using Apache CXF, to be used by other government institutions.
  • Integrated the electronic population web application with the identity card generating application.
Technologies: Java, Spring, JSF, PrimeFaces, PostgreSQL, Applets, Oracle WebLogic Application Server, SOAP, Apache Maven, Apache CXF, Software Engineering, High Code Quality, Programming, Databases, Spring Security, Spring Dependency Injection (DI), JavaScript, HTML, CSS, Gang of Four (GOF) Design Patterns, Full-stack, Back-end, Back-end Development, Windows, SQL

Software Development Engineer

2011 - 2013
Vizyoneks Information Technologies
  • Built a collections and technical accounting web application for ERGO Insurance Turkey.
  • Developed a web services server and clients by using Apache CXF.
  • Prepared reports and forms by utilizing Jasper reports.
  • Developed a dashboard application by using Google Web Toolkit (GWT).
Technologies: Java, JBoss Seam, JSF, ICEfaces, PL/SQL, Oracle, Oracle WebLogic Application Server, JasperReports, GWT-Ext, Software Engineering, Programming, Databases, WebLogic, SOAP, HTML, CSS, Gang of Four (GOF) Design Patterns, Full-stack, Back-end, Back-end Development, Windows, SQL

Software Development Consultant

2008 - 2010
Encore Information Technologies
  • Developed and maintained a cash register application written in Java according to the customer's needs.
  • Built a loyalty card module using the MFC framework.
  • Developed a Windows service program to maintain product and promotion definition files by using C++.
  • Built reports from sales files by using the MFC framework.
Technologies: Java, C++, Software Engineering, Programming, Windows

AgeSA Pension and Life Insurance | Software Development Platform and Framework

https://www.agesa.com.tr/en/
Served as a software architect for the entire development platform used by all the development units in the company. In this role, I investigated new technologies, upgraded the framework libraries, defined coding standards, and transmitted this information to other development units.

AgeSA Pension and Life Insurance | Single Sign-on Integration

Integrated the company web applications that operated with IBM Security Access Manager (IBM ISAM) to enable single sign-on. This allowed business units to log in to AgeSA systems without entering their login user names and passwords.

AgeSA Pension and Life Insurance | PCI DSS Integration

Played a crucial role in moving the credit card and payment information from internal applications to PCI DSS Qualified Integrator. I served as a technical lead and advised the software developers on the architecture.

Siemens | Supply Chain and Finance Application

A Spring Boot and Vaadin application for Siemens vendors to manage their invoices and payments. I gathered business and customer requirements, developed the back end and front end, and completed an SAP integration.

Siemens | DigiPartner Application

A Spring Boot, Angular, and Ionic-based web and mobile application for Siemens partners to manage their stocks, financial status, training, and more. I was a full-stack developer for the project. It was deployed to AWS and used AWS services, such as AWS EC2, AWS S3, and Amazon Cognito.

Siemens | Mobile Portal Application

A Spring Boot and Ionic-based mobile application that bundles most of the intranet applications for Siemens employees. I designed the mobile portal gateway, which routes the requests to backing services and handles security with a JSON Web Token-based authentication and authorization mechanism along with Spring Security. I also developed many screens with their associated back-end services for the project.

Siemens | Tulip Application

A Spring and Vaadin-based internal supply chain web application used by all Siemens Turkey employees to buy anything for the company—from a bottle of water million-dollar factory equipment. The application uses Activiti BPM workflows to manage approve and reject mechanisms. I was an architect and a developer for the project.

Siemens | SCD Copy Application

A standalone Spring Batch-based Java application to transfer data from Windows Active Directory to Oracle Database. I owned analysis through the development of the application, which involved a series of steps during the transfer process.

Siemens | ScoreCard Application

A Spring and JSF-based web application that enables Siemens Turkey employees to work with their line managers to manage their performance and bonuses annually. I worked as a full-stack developer for the project.

Siemens | Hand-held Terminal Project

An SAP Fiori-based mobile application used to manage stock movements in a data warehouse. The application was launched from hand terminals that had barcode scanners. I worked as a full-stack developer for the project.

Turkcell | LMS Application

http://www.turkcellakademi.com/
A Spring-based learning management system where users can access different kinds of training, including videos, PDFs, SCORMs, and quizzes. I was the technical lead and scrum master of the core team, which exposed REST endpoints to web and mobile applications.

Netaş | E-population Application

A Spring and JSF-based web application used by the Northern Cyprus Republic, Ministry of Interior to keep track of citizens' movements, such as births, marriages, adoptions, addresses, and deaths. While working as a full-stack developer, I also integrated the application with an identity card application.

ERGO Insurance Turkey | Collection Application

A JBoss Seam and JSF-based web application that's used by the company's agents to manage the collection process. I worked as a full-stack developer for the project and developed PL/SQL stored procedures.

Encore | Cash Register Application

A Java-based Abstract Window Toolkit (AWT) application that runs on the cash registers of most of the gross markets in Turkey. The application also had an integration with POS machines. In addition to developing the software, I implemented many change requests.

Encore | Loyalty Application

An MFC-based application for managing the loyalty card operations for a major supermarket company in Turkey. I served as the full-stack developer for the application, which ran on servers for all the stores.

Encore | DOFO Application

An MFC-based windows service application that converts a product file (used as a sort of product database) to a file in another format. The main challenge of the project was to convert the promotion logic to another. I worked as a software developer for the project.
2007 - 2010

Master's Degree in Software Engineering

Bosphorus University - Istanbul, Turkey

2003 - 2007

Bachelor's Degree in Mathematics

Middle East Technical University - Ankara, Turkey

MAY 2018 - PRESENT

Implementing Microservice Architecture

Omega Training and Consultancy

DECEMBER 2016 - PRESENT

SAP Fiori Training

Medyasoft Global

JULY 2012 - PRESENT

Oracle WebLogic Server 12c Implementation Specialist Boot Camp

Oracle LinkPlus

Languages

Java, SQL, TypeScript, JavaScript, HTML, CSS, Java 11, C++, ABAP, GraphQL, Kotlin

Frameworks

Spring, Spring Boot, Vaadin, JSF, Hibernate, JPA, PrimeFaces, Spring Batch, Spring Security, Angular, Spring Integration, Spring Microservice, AngularJS, Apache CXF, JBoss Seam, ICEfaces, GWT-Ext, Apache Struts 2, Ionic, Activiti BPM, Apache Struts

Libraries/APIs

Spring REST, Liquibase, REST APIs, 3Scale API, JasperReports, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC)

Tools

IntelliJ IDEA, Apache Maven, Keycloak, Apache Tomcat, GitHub, Slack, Jenkins, Bitbucket, Bamboo, Zuul, Grafana, Dynatrace, SAP Fiori, Eureka, Gradle, Graylog, Amazon Cognito, SAP UI5, Flyway

Paradigms

REST, Gang of Four (GOF) Design Patterns, Scrum, Microservices, Kanban

Platforms

Windows, Red Hat OpenShift, Kubernetes, Oracle, Docker, Apache Kafka, MacOS, Amazon EC2, JVM, Amazon Web Services (AWS)

Storage

Databases, Spring Data REST, PostgreSQL, Hasura, MySQL, Amazon S3 (AWS S3), PL/SQL

Other

Software Engineering, High Code Quality, Mathematics, Programming, Full-stack, APIs, Back-end, Back-end Development, User Requirements, Computer Science, Computer System Validation, Spring Cloud, SOAP, RESTful Microservices, Business Requirements, Applied Mathematics, Requirements, Spring Dependency Injection (DI), Prometheus, WebLogic, Applets, Oracle WebLogic Application Server, GraalVM, Quarkus, Single Sign-on (SSO), IBM ISAM, Amazon API Gateway

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring