Summary#

Hi, I am Fatih Çelik, an ambitious and passionate software engineer with extensive experience in front-end and back-end development. I specialize in Java, Python, React.js, and more recently, Go.

I have a strong background in building high-traffic applications and developing systems that require concurrency. My early career focused on Android and back-end development, which gave me a solid foundation in creating scalable and efficient software. Over the years, I have worked on large-scale enterprise applications in industries such as insurance, telecommunications, e-commerce, and betting.

I am particularly interested in distributed systems and data-driven applications, constantly exploring new technologies to build reliable and efficient architectures. Whether it is optimizing workflows, handling high traffics, or designing resilient systems, I am always excited about tackling new challenges in software engineering.

Skills#

Java, Python, React.js, Go, Android, Spring Boot, Spring Cloud, FastAPI, Kafka, PostgreSQL, MySQL, Oracle, Git, Docker, Docker Compose, Kubernetes, Jenkins, Maven, Gradle, AWS, AOP, JUnit5, Mockito, Hazelcast, Couchbase, Solr, Linux

Working Experience#

01/2025 - Present
Software Engineer
SansTech :: Turkiye, Remote
  • Built a betting system for horse racing
  • Built many microservices with Java 17
  • Collaboration to create products and services
  • Automated deployments with Jenkins, Kubernates
  • Monitoring with GrayLog
12/2022 - 01/2025
Software Engineer
n11 :: Turkiye, Remote
  • Improved the e-commerce search engine
  • Improvement of search engine features and user experiences (showing more relevant products to the user, reducing users’ search times, increasing accuracy in search results, etc.)
  • Reduced the size of data stored on the search engine and increasing the speed of data transfer to the search engine
  • Built recommendation system engine that receives approximately ~10M requests per day (excluding the AI part)
  • Detection of which part of the high-traffic applications has a bottleneck, monitoring and solving their problems
  • Decided on the technologies to be used in projects according to needs
  • Design and development of high-traffic applications
  • Automated deployments with Jenkins, Kubernates and Terraform
  • Monitoring with ELK, AppDynamics, and Grafana
02/2022 - 12/2022
Software Engineer
Turkcell Technology :: Istanbul, Turkiye
  • Ensured communication between third party applications and company applications
  • Built many microservices with Java 8 and Java 11
  • Written mobile, web, dealer and call center ui screens with React.js.
  • Preparation of sms and email notification infrastructure
  • Preparation of reporting system infrastructure
  • Integration with government systems (such as identity verification, address inquiry, etc.)
  • Built API gateways suitable for different needs to access microservices
  • Automated CI/CD pipelines using Jenkins, Openshift and Oracle WebLogic
  • Monitoring with Splunk
10/2018 - 02/2022
Software Engineer
B2Metric AI :: Istanbul, Turkiye
  • Application development with different programming languages such as Java, Python and React.js
  • Written connectors to transfer big data from various data sources such as Kafka, Cassandra, Bigquery, PostgreSQL
  • Created programatically scheduled and monitored workflows using Airflow
  • Scraped data from systems containing different data sources (such as weather, stock market information, news, etc.) and storing it by making it usable
  • Automated CI/CD pipelines using GitLab CI/CD and AWS
  • Preparation of servers for company-owned applications, routing and security settings of the servers
  • Researched software tools and products that can be used within projects

Education#

02/2021 - 01/2023
Master Degree of Computer Engineering
Istanbul University-Cerrahpasa :: Istanbul, Turkiye
10/2015 - 07/2019
Bachelor of Computer Engineering
Selcuk University :: Konya, Turkiye

Awards#

  • No awards yet