Technical Skills
Work Experience
- Currently working on developing features for an interest-free vehicle repair system with Django & Django REST Framework.
- Implemented various third-party integrations (TrustPilot, Barclaycard, Apple Pay, Google Pay) to enhance core product functionality.
- Designed and optimized database queries for credit score calculation, payment history processing, and invoice preparation using Django's ORM.
- Developed a highly scalable and robust API's using Django REST Framework, implementing best practices for performance optimization, security, and maintainability.
- Developed scalable tasks for collecting monthly installments and managing SMS/email reminders using Celery and Redis.
- Designed and implemented caching solutions for database operations, leveraging Redis to optimize performance and enhance system efficiency.
- Wrote comprehensive unit tests and integration tests using pytest to ensure reliability and functionality of developed features.
- Collaborated closely with the DevOps team to contribute to backend test and build pipelines, utilizing Argo CD and Kubernetes.
- Engaged in Agile processes, including daily standups, planning sessions, and retrospective meetings, ensuring seamless communication and continuous improvement.
- Developed features and resolved bugs for Akinon's omni-channel e-commerce infrastructure, serving companies like Samsung, LC Waikiki, Lacoste, Marks & Spencer, GAP, and Superstep using Django and Django REST Framework.
- Managed the development and maintenance of marketplace integrations across e-commerce systems such as Amazon and Trendyol.
- Designed scalable integration solutions for processing product information, stock, prices, and images using Celery and Redis.
- Developed cybersecurity products for startups using Django & Django Rest Framework and Python.
- Participated in project development, maintenance, and bug fixing for non-profit organizations
- Installed and configured GNU/Linux distributions. Deployed and operated email and DNS servers.
- Gained experience with installing Nginx and Apache to run simple web projects.
- Configured PostgreSQL primary-secondary setups and connection pooling on CentOS 7.
- Worked with BackupPC and Bacula for Linux server backups.
Conference Talks
Teaching & Certifications
As the instructor of the Python 102 course, I taught students advanced Python topics such as iterators, generators, namespaces, decorators, context managers and closures. I organized interactive and hands-on classes that allowed students to learn the Python programming language in depth.
By explaining in detail the working structure of the CPython interpreter and virtual machine, I helped students write and understand Python code more effectively.
The training provided me with a solid foundation in managing modern network infrastructures. Key skills and knowledge gained:
- Detailed exploration of the OSI Model, understanding the functions of each layer.
- Proficiency in IPv4 and IPv6 addressing and practical experience in IP address management.
- Understanding packet switching processes and routing protocols.
- Hands-on experience in VLAN configuration and inter-VLAN routing.
- Familiarity with DHCP, ACL, and other fundamental network management protocols.
- Prepared and tested Raspberry Pi 4 images with QEMU and flashed them onto boards.
- Sketched basic geometric shapes (triangle, circle, square) on bare metal ARM.
- Introduced the virtual machine concept and eBPF. Experimented with process monitoring and profiling using eBPF hooks.
- Built a primitive firewall with XDP and developed XDP programs for implementing basic ACL rules and user quotas on ARM.
- Prepared and tested Raspberry Pi 4 images with QEMU and flashed them onto boards.
- Completed a workshop on eBPF based XDP (Express Data Path) for sending and receiving network packets on the Rasperry Pi's.
This training provided a deep understanding of Linux kernel internals, focusing on netfilter and in-kernel virtual machines. Key topics included:
- Netfilter Framework and Hooking Mechanism: A thorough understanding of the netfilter framework, a fundamental component within the Linux kernel for packet filtering and routing, was acquired.
- In-Kernel Virtual Machines: The concept of virtual machines was discussed, and in-kernel virtual machines were examined to efficient network operations.
- BPF and eBPF: Practical applications of Berkeley Packet Filter (BPF) and extended BPF (eBPF) technologies were explored, focusing on traffic analysis, filtering, and processing capabilities.
Hands-on experience included configuring firewall and router-based Linux systems on VirtualBox and GNS3, enhancing skills in network management and troubleshooting.