Download PDF

Summary

Ferhat has B.Sc. and M.Sc. degrees in Computer Engineering at Boğaziçi University, Istanbul, Turkey. His academic interests are machine learning, natural language processing, data mining and information extraction, bioinformatics.

Ferhat has six years experience as backend software engineer in the software industry. He works on teams that develop highly scalable and distributed systems by mainly using the tools of JVM ecosystem.

Education

Experience

Dec 2016Present

Senior Software Engineer

Lunatech, Rotterdam, Netherlands

Working with Scala and JVM technologies to develop distributed backend systems.

Scala, Akka, Play Framework, Akka-Http, Kafka, Cassandra, ElasticSearch, Mesos, Micro-service based architecture, Agile development methodologies.

Oct 2016Dec 2016

Lead Software Engineer

Finartz, Istanbul, Turkey

Working as a Lead Software Engineer to design and develop software solutions for one of our clients to help solving their problems while transforming their technology stack with modern/best practices and tools like;

Scala, Akka, Akka-Http, Kafka, Cassandra, ElasticSearch, Microservice architecture, Scrum etc.

Mar 2013Feb 2016

Senior Software Engineer

Monitise MEA, Istanbul, Turkey
  • Develop backend services for mainly FinTech projects by using the technology stack consists of Scala, Java8, Play! Framework, Spring, Akka, Redis, Mysql, Mssql, RabbitMQ.
  • Code Review, TDD and Functional Programming advocator. Played an active role in Gerrit, TDD and Scala (learning and usage) adaptations.
  • Gave technical talks in the company related to Effective Java, Clean Code, Functional Programming with Scala, Play! Framework and Akka.
  • Used both Java8 and Scala to develop backend services according to functional programming paradigms.
  • Co-developed and co-maintained a PayPal like product for Turkey (backend, web, and middleware for mobile clients).
  • Led a Scrum team technically for a core backend, micro-service based, cloud-hosted FinTech product which have been written with pure Scala and Akka.
Nov 2011Mar 2013

Software Engineer

Vodafone Technology, Istanbul, Turkey
  • Involved in development and testing phases.
  • Developed web applications for Customer Relationship Management (CRM) department (Core Java and J2EE, JSP, HTML)
  • Maintained and developed functionalities with Pl/Sql and Oracle technologies.