About Myself
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.
Links#
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#
- 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
- 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
- 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
- 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#
Awards#
- No awards yet