Mehmet Akif Tütüncü
Senior Software Engineer
Utrecht, Netherlands
https://akif.dev
github.com/makiftutuncu
linkedin.com/in/makiftutuncu
x.com/makiftutuncu
SUMMARY
I'm a senior software engineer with over 10 years of professional experience in the software industry, mostly
focused on backend. I worked with companies globally, providing consulting and training services. My
expertise lies in JVM technologies, Scala, Java, and Kotlin, and I'm skilled in both object-oriented and
functional programming. I have a solid understanding of CI/CD, testing, databases, cloud applications, and
microservices. I'm passionate about open-source software, I created several tools to help developers and I
spoke at conferences/meetups. Outside of work, I enjoy traveling, cooking, and listening to rock/metal music.
WORK EXPERIENCE
iO - iodigital.com
Senior Software Engineer
Dec 2022 to Present
Utrecht
I'm currently working at Rabobank as a consultant,
developing an internal functional documentation
portal.
Also as a tech-lead at iO, I co-organized workshops,
wrote articles on company blog, attended
recruitment interviews, performed code reviews and
mentoring, worked on improving the hiring process,
worked on open-source side projects.
`azure` `docker` `functional-programming` `graphql`
`git` `gradle` `hazelcast` `java` `junit` `kotlin`
`postgresql` `reactive-programming` `spring-boot`
Scalac - scalac.io
Senior Software Engineer
Nov 2021 to Oct 2022
İstanbul (Remote)
I worked with Conduktor as a consultant, migrated
part of their legacy Java API to a new Scala service
which included an automated mechanism to check
for correctness, then worked on admin of Conduktor
Platform, containing many Conduktor products.
`akka` `cats` `circe` `docker` `functional-
programming` `git` `google-cloud` `http4s` `java`
`junit` `kafka` `kanban` `micronaut` `postgresql`
`quill` `sbt` `scala` `zio`
Numbrs - numbrs.com
Software Engineer
Nov 2020 to Oct 2021
İstanbul (Remote)
I worked in Personal Finance Management team,
responsible for developing new features to Numbrs
app backend.
`aws` `cassandra` `circe` `couchbase` `docker`
`functional-programming` `git` `go` `gradle` `java`
`junit` `kafka` `kubernetes` `play-framework`
`postgresql` `quill` `reactive-programming` `sbt`
`scala` `scalatest` `scrum` `spring-boot`
sahibinden.com
Senior Software Engineer
Aug 2019 to Nov 2020
İstanbul (Hybrid)
I worked in the search team on search, promotions
and categories domains, also took the lead on
automating the process of updating geo/location
data.
`cassandra` `elasticsearch` `git` `java` `junit`
`kafka` `memcached` `mongodb` `mysql` `scrum`
`spring-boot` `spring-framework` `zookeeper`
VNGRS - vngrs.com
Software Engineer
Jun 2017 to Sep 2019
İstanbul
I worked in the kick-off process for their latest
product in MAF Properties team; helped migrate and
maintain a mobile payment system in Beam team;
helped design/develop and maintain multiple
backend projects in Socrata team.
`activemq` `akka` `aws-ec2` `aws-rds` `aws-s3`
`cats` `circe` `docker` `dynamodb` `elastic-
beanstalk` `functional-programming` `git` `http4s`
`java` `junit` `memcached` `play-framework`
`postgresql` `ruby-on-rails` `sbt` `scala`
`scalatest` `scrum` `spring-boot` `zookeeper`
Linovi
Software Engineer
Oct 2013 to Oct 2016
İzmir
I started as part-time, then joined Shazam team full-
time, had varying tasks from developing features,
fixing bugs, writing automated tests to maintaining
projects.
`akka` `aws-ec2` `aws-rds` `aws-s3` `aws-sqs` `aws-
swf` `aws-ses` `dynamodb` `functional-programming`
`git` `kanban` `mysql` `play-framework` `redis`
`redshift` `sbt` `scala` `specs2` `scrum`
PERSONAL PROJECTS
Periodik
Read-only property delegate that can provide a value
refreshed periodically
https://github.com/makiftutuncu/periodik
`kotlin` `library` `delegated-property`
spring-boot-crud
Opinionated, REST-ful and generic CRUD operations
for Spring Boot applications
https://github.com/makiftutuncu/spring-boot-
crud
`kotlin` `java` `api` `crud` `spring-boot`
Effect
Functional effect library in Scala
https://github.com/makiftutuncu/effect
`scala` `error-handling` `functional-effect`
e
A zero-dependency micro library to deal with errors
https://github.com/makiftutuncu/e
`kotlin` `java` `scala` `error-handling`
Bookstore
A project demonstrating automated testing on
backend
https://github.com/makiftutuncu/bookstore
`scala` `finch` `scalatest` `postman` `docker`
`flyway` `doobie` `postgresql`
Muezzin
Android application and server
https://github.com/makiftutuncu/Muezzin
`scala` `java` `play-framework` `postgresql` `anorm`
`akka`
EDUCATION
Izmir Institute of Technology
Computer Engineering
Sep 2009 to Jun 2014
Bachelor's Degree
https://en.iyte.edu.tr
Education in English, focused on software, started my career halfway through with internships and part-time
positions
LANGUAGES
Turkish
Native
English
Professional
VOLUNTEER EXPERIENCE
Kodluyoruz
Instructor
Dec 2020 to Jan 2021
İstanbul (Remote)
I gave introduction to Scala and functional
programming lectures.
Izmir Institute of Technology
Instructor
Jan 2013 to Apr 2013
İzmir
I gave Android lectures in student club at my
university.
CERTIFICATIONS
Complete Guide to Elasticsearch
Udemy
Jun 2020 AWS Certified Solutions Architect -
Associate
Amazon
May 2018
INTERESTS
Traveling Cooking Music/Guitar Public Speaking Teaching
TALKS & PRESENTATIONS
YouTube Playlist
https://tinyurl.com/makiftutuncu-talks