Summary
Overview
Work History
Education
Skills
Websites
University Societies
Languages
Projects
Timeline
Generic

Selahattin Ceylan

Sr. Software Developer
Urla

Summary

Accomplished senior software developer with 5+ years of experience leading projects as an architect, developer, and programmer analyst. Demonstrated proficiency in supporting project deliverables and maintaining releases. Strong leader skilled at guiding support teams and resolving complex issues. Committed to planning and implementing effective development strategies based on industry best practices.

Overview

4
4
years of professional experience

Work History

Sr. Software Developer(Golang)

TESTINIUM
12.2022 - Current
  • Company building test system env for QAs.I'm working on controlling Apple phones and tablets over the web.They said their current code is not working properly.I was going to make a bugfix, but when I entered the project, I liked it and I wrote their all system
  • Developed RESTful APIs that facilitated seamless data exchange between clients and servers in a distributed environment.
  • Optimized code performance by implementing efficient algorithms and data structures.
  • Refactored legacy codebase for modernization, improving readability, extensibility, and performance of existing features.
  • Built APIs and data clients to consume APIs.
  • Contributed to open-source projects, bolstering personal expertise while giving back to the developer community.

Mid. Software Developer(Golang)

CREATIVE ADVANCED TECHNOLOGIES
01.2022 - 07.2024
  • CAT it is an outsource company because of that the work we do is changing by projects
  • I worked in 4 projects. I can't give spesific informations about project due to agreement
  • Collaborated with cross-functional teams to deliver high-quality products on tight deadlines.
  • Contributed to a positive team environment through effective communication, problem-solving, and collaboration skills.

Jr. BACKEND DEVELOPER(Golang)

BITAKSI
09.2022 - 11.2022

BiTaksi is a taxi call application. I was on the passenger side. I worked in 5 microservices. I was main committer for 5 project.

1- Gateway: It is a gateway used bu all passenger services. It also works as BFF(backend for frontend)

2- GetirDrive: It contains the logics of bi-araç(getir-araç,moov) project. I wrote about 75% of this project. Rest communication with mostly Getir and Moov's services.

3- Location: It was a project with tasks such as finding an address from a location, finding a location from an address

4- Routing: It had the task of calculating the min route between 2 points and giving it to the client in the relevant format

5- Payment: Responsible for receiving payments by using services such as masterpass, bkm (Pre-auth,Postauth,direct-payment)

Used techs: kafka,redis,mongo,fiber,google map, yandex map, osrm


  • Managed efficient SQL queries and data transport.
  • Built APIs and data clients to consume APIs.
  • Integrated third-party APIs from external applications into web platforms.
  • Developed RESTful APIs that facilitated seamless data exchange between clients and servers in a distributed environment.

Founding Member

İYTE Cyber Security Community
09.2021 - 10.2022
  • I teach in the field of networking in the university community
  • I am responsible for the education unit
  • I am responsible for the planning and implementation of the trainings to be given
  • Giving lectures on searching for vulnerabilities in the network layer

BOOTCAMP

Bitaksi & Coderspace
01.2022 - 03.2022
  • Fundamentals of Go
  • OOP with Go
  • Clean Code
  • Design Patterns
  • Advanced Go
  • Software Architecture
  • Microservices
  • DDD & EDD
  • Web Applications with Go
  • REST API with Go
  • Databases, Database Programming with Go
  • SW Quality
  • Testing and TDD
  • Unit Testing with Go

Jr. BACKEND DEVELOPER

PARTA NETWORKS
05.2020 - 10.2021
  • Research and usage of open source tools.Afterwards, it is presented to the developers as a document
  • Making backend tests via postman and keeping it in a sustainable system(because there was no mock database and test code )
  • Testing the mobile application
  • Web application testing
  • In Go: Channels: For sending network packets to specific channels
  • Goroutines: For multithreading
  • DBs(redis,influxdb,mysql)
  • Gopacket: For creating and analyzing network packets, then reject or pass packets
  • Factory pattern mostly
  • Microservices
  • Rest API
  • Unit Testing & TDD

INTERN

PARTA NETWORKS
8 2019 - 10.2019
  • Learning Unix and OpenBSD, Learning go, Learning client-server architecture, Understanding token logic using JWT, Using fasthttp as HTTP server

Education

COMPUTER ENGINEERING -

İzmir Institute of Technology
Izmir, Turkey
Current -

Skills

    Golang

    Software Artitechture

    Consumer Driven Contract/TDD/Testing

    Cloud

    CI/CD

    Testing

    Gorutines/Channels

    Microservice

    Factory pattern/Singleton/Strategy

    Docker and Kubernetes

    Gopacket/Network

University Societies

Founding Member of İYTE Cyber Security Community

Languages

Turkish
Native language
English
Upper intermediate
B2

Projects

Auto Order: I manage and write the backend part of this project. 

  • As a project layout: https://github.com/golang-standards/project-layout,
  • Techs: Gorilla Mux, Mysql, RestfullApi & endpoint, Models, Json, Yaml,
  • Example: https://www.youtube.com/watch?v=ipgYnk6cW-o&ab_channel=FurkanŞAHİN

Go-Restfull: A backend template that I use go and MariaDB.

  • Example: https://github.com/Selahattinn/go-restfull

Go-Redis: A simple backend application using go and redis.

  • Example: https://github.com/Selahattinn/go-redis

TCP Chat App: A simple messaging application between clients

  • Example: https://github.com/Selahattinn/picus-tcp-message

Go System Agent: Clients collects folder informations and send it back to server.

  • Example: https://github.com/Selahattinn/go-system-agent

Timeline

COMPUTER ENGINEERING -

İzmir Institute of Technology
Current -

Sr. Software Developer(Golang)

TESTINIUM
12.2022 - Current

Jr. BACKEND DEVELOPER(Golang)

BITAKSI
09.2022 - 11.2022

Mid. Software Developer(Golang)

CREATIVE ADVANCED TECHNOLOGIES
01.2022 - 07.2024

BOOTCAMP

Bitaksi & Coderspace
01.2022 - 03.2022

Founding Member

İYTE Cyber Security Community
09.2021 - 10.2022

Jr. BACKEND DEVELOPER

PARTA NETWORKS
05.2020 - 10.2021

INTERN

PARTA NETWORKS
8 2019 - 10.2019
Selahattin CeylanSr. Software Developer