Software Engineer & Architect | DevOps
2015 - PRESENTFreelance Clients- Built an end-to-end CI/CD pipeline with GitHub Actions and Amazon EKS.
- Functioned as a DevOps and software architect for an end-to-end data pipeline.
- Re-architectured the existing data pipeline and managed the migration process.
- Designed and implemented the system for executing long-running tasks on Amazon ECS.
Technologies: Scikit-learn, Flask, Machine Learning, Data Mining, Python, Web Scraping, Ubuntu Linux, JavaScript, APIs, IPython, Pandas, Architecture, Web, SQL, HTML, AWS, DevOps, Amazon Web Services (AWS), CI/CD Pipelines, GitHub, Terraform, Shell, Scripting Languages, Data Pipelines, Automation, ETL, Cloud Platforms, Engineering, Software Architecture, Technical Leadership, Docker, AWS DevOps, Redis, JenkinsCTO
2020 - 2022Datagran- Contributed on technical and non-technical levels as a hands-on startup CTO.
- Played a technical and active role in the product's development. Designed the architecture, took responsibility for the back-end development, and took on DevOps responsibilities to build CI/CD.
- Performed the non-technical role of shaping the product vision, including alignment for product-market fit experiments. Built a high-quality software development cycle and used Kanban methodology to deliver the product.
- Applied methodologies that dramatically decreased the number of bugs in production and increased the net promoter scores (NPS).
Technologies: Artificial Intelligence (AI), Machine Learning, Python, Kubernetes, Docker, Bash, Linux, Management, Planning, Data Science, Back-end Development, Ubuntu Linux, Flask, APIs, IPython, CTO, People Management, DevOps, Pandas, Architecture, Web, Startups, SQL, HTML, AWS, Amazon Web Services (AWS), CI/CD Pipelines, Terraform, Shell, Data Pipelines, Automation, ETL, Cloud Platforms, Engineering, Software Architecture, Technical Leadership, AWS DevOps, RedisChief AI Officer
2016 - 2020Datagran- Implemented machine learning methods to minimize the digital ad cost.
- Used Spark for item recommendation and clustering customers based on historical purchase data.
- Designed the architecture to run experimental ML methods.
Technologies: Bayesian Statistics, Spark, Scikit-learn, Machine Learning, Data Science, Ubuntu Linux, Artificial Intelligence (AI), R, IPython, People Management, Pandas, Architecture, Web, SQL, HTML, AWS, DevOps, Amazon Web Services (AWS), CI/CD Pipelines, Shell, Scripting Languages, Data Pipelines, Automation, ETL, Engineering, Software Architecture, Technical Leadership, Docker, AWS DevOps, RedisTechnical Manager
2011 - 2015Hermes İletişim & VAS Telekom- Managed a team of software developers.
- Worked closely with managers to understand the requirements and translated them into a technical language that software developers can understand.
- Implemented the initial phase of REST APIs. Handed them over to the team and ensured that software development went right.
- Implemented the initial phase of the web application, which uses REST APIs, handed it to the team, and ensured that software development went right.
- Implemented back-end services that use Asterisk.
Technologies: Asterisk, MySQL, Java, Python, Web Scraping, Ubuntu Linux, Web2py, JavaScript, APIs, People Management, Architecture, Web, Startups, SQL, HTML, PHP, AWS, DevOps, CI/CD Pipelines, Shell, Scripting Languages, Automation, Engineering, Software Architecture, Technical Leadership, AWS DevOps, RedisDeveloper
2009 - 2011Freelance- Provided Linux-based solutions: Supported Linux servers and provided VoIP-based solutions using Asterisk.
- Developed for Remotee, which is a desktop sharing solution. I implemented the network infrastructure with UDP hole punching.
Technologies: Asterisk, Linux, Ubuntu Linux, JavaScript, APIs, Pandas, Web, SQL, HTML, CI/CD Pipelines, Shell, Scripting Languages, Automation, Engineering, RedisSoftware Developer
2006 - 2009Hermes İletişim- Led the development of MultiPC, a thinstation based on custom Linux applications and Linux kernel. This project needs deep Linux knowledge to create a Linux distribution from scratch.
- Managed Linux servers, installing and managing Linux web and mail servers for Hermes İletişim and its customers.
Technologies: GNU Toolchain, Linux, Ubuntu Linux, Web, Startups, SQL, HTML, Shell, Scripting Languages, Automation, Engineering, Redis, JenkinsSystem Support and Software Developer Specialist
2005 - 2006Labris Teknoloji- Developed real-time log monitoring for web cache, web filter, and firewall modules. Used C++ on the server side in Java for the client side since the server side of the Labris Family is written in C++.
Technologies: Linux, C++, Java, Python, SQL, HTML, Shell, Scripting Languages, Automation, Engineering