Ahmet K.

About Me

Experienced Software Engineering Manager with a proven track record in the digital services industry. Proficient in Java, Kafka, Cassandra, and Redis, Node.js, AWS Services, specializing in addressing challenges inherent in distributed systems, including linear scalability, performance optimization, and concurrency. Played a pivotal role in all phases of developing the BiP platform, a cutting-edge application facilitating instant messaging, voice, and video calls. BiP boasts over 30 million active daily users, surpassing 1 billion messages exchanged daily. Was instrumental in the development and management of the BiP Meet Platform, a multi-tenant conferencing solution equipped with APIs for efficient meeting management, comprehensive reporting, and advanced features like recording, lobby, in-app purchase, and education. Expertise lies in navigating the intricacies of software development to deliver robust and scalable solutions.

Frontend

Backend

Database

DevOps

Other

Work history

Ayoba
Ayoba
Tech Lead
2022 - Present (3 years)
South Africa
  • Creating communication platform running on AWS, Android and IOS. Bringing extensive experience in architecting robust backend systems, ensuring scalability and reliability. My leadership extends to mobile development, driving the creation of high-performance Android and iOS applications. Thriving on tackling complex technical challenges and fostering a culture of continuous learning. Lead and mentor a team of developers, ensuring they are well-coordinated, motivated, and productive. Foster a collaborative and innovative work environment. Understand the client's needs and provide technical guidance. Ensure clear and effective communication between the development team and the client Collaborate with the team to define and implement the technical strategy for the microservices project, including selecting the right tools and technologies. Working with the architects to drive the design and implementation of microservices architecture, with a strong emphasis on modularity, scalability, and maintainability. Utilize AWS services for serverless computing, ensuring optimal deployment and management of functions within our microservices.

Android JavaiOSNode.jsAmazon S3 (AWS S3) AWS ALB AWS Lambda AWS SQSAWS SNSAWS DynamoMySQLdb KotlinXMPPSIP
Turkcell Technology
Turkcell Technology
Team Lead
2019 - 2019
Turkey
  • Managed 11–20 people Managed the instant messaging platform VoIP and services development team in charge of value-added services, chatbots, location-based campaign services, payment features, sending money over the messaging application, and VoIP services. Led the team in the design, implementation, and deployment phases to meet customer expectations. Built a team with new hire interviews. Attended technical sessions to improve the team's technical expertise. Investigated Grafana metrics to find improvement sections for the modules in production. Shared updates with the team and organized and led technical discussions. Deployed media servers over AWS EC2 instances. Subscribers get a better experience by using the closest servers. Designed and implemented REST APIs to integrate with third parties that had their proper business logic and wanted to incorporate a messaging system.

  • Led the team at the design, implementation, and deployment phases to meet customer expectations for a secure and seamless video conferencing solution. It is a WebRTC-based solution. Assisted with program and project management, along with customer requirement analysis. Managed domestic and foreign team members working remotely, following agile development practices. Built a team with new hire interviews. Attended technical sessions to improve team talents. Investigated open-source solutions and prepared MVP products for demonstration purposes. Attended code review and technical discussion meetings to share experiences. Designed and implemented REST APIs to integrate with third parties, which had their own business logic and wanted to incorporate a video conferencing solution.

Turkcell Technology
Turkcell Technology
Software Architect
2017 - 2019 (2 years)
Turkey
  • Designed a highly scalable messaging application server. Migrated the project from the Oracle RDBMS to the Apache Cassandra NoSQL database. Coded and designed a push notification server for Apple and Android devices, handling approximately 100,000 TPS notifications. Delivered a solution for usual problems in distributed systems, such as linear scalability, performance utilization, and concurrency. Installed an OpenStack Object Storage server and programmed a client's access, attending a design intent meeting with the engineer from Red Hat. Selected the best technology stack to ensure the application would handle large amounts of traffic quickly and without issues

Turkcell Technology
Turkcell Technology
Senior Software Developer
2014 - 2014
Turkey
  • Developed a registration server for a messaging application, providing the new generation with instant messaging, voice, and video-call experience. Used custom, internally developed simulator tools and common ones such as JMeter for load testing. Monitored, analyzed, and tuned distributed memory usage

JavaSpringSpring BootApache Kafka RedisApache CassandraBackend DevelopmentTelecommunications Large Scale Distributed Systems Oracle
Nortel Netas
Nortel Netas
Senior Software Developer
2010 - 2010
Turkey
  • Developed A2, Nortel's VoIP solution implemented and currently maintained by foreign and Turkish engineers. It included over 40,000 Java classes and C codes. Handled the base architecture, including multithreading, JVM performance issues, traffic, and overload conditions. Collaborated with Genband's engineers, formerly Nortel, to implement new features and solve problems. Designed and developed telecommunications and enterprise projects using Java technologies. Developed a UDM project that is a device-change event dispatching system. Built an alarm management system for a secure XML gateway that provides web services from any endpoint and implemented a bulk SMS sender system for enterprise customers. Attended conference calls with product line management, design architects, technical support engineers, and managers to develop the best solutions for customers' needs.

Nortel
Nortel
Software Development Support
2006 - 2006
Turkey
  • Collaborated with Nortel's customers, AT&T and T-Mobile.

  • Identified and solved software, hardware, configuration, and signaling issues on GSM and UMTS systems.

  • Prepared documentation with solutions to be used for similar issues.

Telecommunications

Showcase

Messaging Platform
Messaging Platform
  • Designed and developed a server-side BiP messaging application as a software developer, architect, and team lead.

  • Delivered a seamless instant messaging, voice, and video-call experience for the new generation on a global scale.

  • The platform has millions of active users in over 100 countries and exhibits excellent linear scalability.

Conference Solution
  • Led full-cycle development and deployment of a comprehensive multi-tenancy conference solution tailored to customer needs.

  • Managed various aspects of the project, contributed to team building initiatives and created numerous modules including API interfaces and third-party solutions.

  • Implemented customizable features, comprehensive reports for users and an integrated payment system, enabling purchase of private meeting IDs through various methods.

Mobile Device Management System
  • Acted as Development Phase Leader for the UDM project, a device-change event dispatching system

  • Facilitated customer engagements and ensured delivery of advanced tech tools

  • System is used by GSM operators for efficient tracking of SIM cards and mobile phone changes

Bulk SMS Platform
  • Served as software development phase leader for a bulk SMS platform project

  • Platform is used by GSM operators for efficient SMS transmission

  • Conducted rigorous load testing to enhance platform performance and effectiveness

Nortel VoIP Platform
  • Managed a team of proficient engineers, both foreign and Turkish, overseeing an extensive repertoire of 40,000+ Java classes and C codes for Nortel's VoIP solution, A2

  • Collaborated with Genband's engineers to integrate new functionalities and address key challenges within the larger framework

  • Worked on key aspects including multithreading, JVM performance optimization, traffic management, and overload contingencies

XML Gateway
  • Served as software development phase leader for Public Integration Box project, a highly secure device designed for robust security

  • The system operates as an active redundancy system, facilitating web services and monitoring data over VPN

  • Incorporated IPSEC VPN, a firewall, IDS/IPS, and load balancer within its architecture for comprehensive functionality and protection

Health Tourism System
  • Collaborated on the creation of a platform for coordinating hospital arrangements for international patients

  • Platform ensures seamless access via web and mobile interfaces

  • Users receive regular updates through notifications

Remote Patient Monitoring System
  • Spearheaded development and incorporation of advanced load testing tools utilizing Kotlin and Python for Remote Patient Monitoring System.

  • Devised test plans, reports, scenarios and established traceability between requirements and test cases to enhance software excellence and testing methodologies.

  • Effectively communicated findings to various audiences, catering to both technical and non-technical stakeholders of the Remote Patient Monitoring System project.

Automatic Prepaid Payment System
  • Automatic Prepaid Payment System is an automated control mechanism serving as a key facilitator between prepaid payment enterprises and telecom operators.

  • The system interfaces seamlessly with various telecom operator websites, streamlining the process of form extraction and population.

  • It operates through an automated process, enhancing efficiency in prepaid payment systems.

Push Notification Platform
  • Push Notification Platform meticulously crafted, integrating microservices and asynchronous communication for efficient offline engagement with users and seamless scalability.

  • Noteworthy features include integration of GCM and Firebase Cloud Messaging (FCM) XMPP Connection Server, APNS TCP and HTTP/2 connection, Java, Spring Boot, and Kafka.

  • Additional platform features comprise message throttling, parallel programming and monitoring capabilities through tools like Grafana and Prometheus.

BiP Web GUI
  • The BiP Web UI project was a critical component among various terminals, including mobile and desktop applications.

  • The project involved carefully designing and integrating the web UI with mobile devices, as well as efficiently managing the WebSocket connection.

  • Angular was used as the chosen web framework for the project.

BiP Discover Management Console
  • Developed a corporate customer administrator panel with versatile functionalities including a super admin feature

  • Employed Angular as the robust web framework for the full-stack project ensuring seamless operation

  • Proficiently managed role administration tasks and maintained the customer management portal

Database Migration Project
  • Successfully implemented a complex database migration initiative, transferring millions of users' roster data from RDBMS to NoSQL in real-time.

  • Redefined table structures strategically to meet the requirements of the NoSQL technology stack.

  • Coded a Scala job skillfully for efficient extraction of data from RDBMS and its seamless transformation into SSTable format.

Reconciliation Application
Reconciliation Application
  • Developed and implemented comprehensive solutions for the investment industry including middle-office outsourcing, custody, fund administration, and foreign exchange

  • Built new back-end functionalities using a microservices architecture, incorporating ActiveMQ and Feignclient for intercommunication

  • Implemented Angular 12 for user interface development and Keycloak for establishing users and services with various roles within the identity system

Redwood Capital - Trading Tool
Redwood Capital - Trading Tool
  • Developed high-performance back-end systems and APIs for the trading platform with features to handle high traffic through multithreading.

  • Built applications to connect to Kalshi and Polymarket, format data, and publish it over UDP channels, with infrastructure set up on AWS for security and efficiency.

  • Implemented the main application in Java 21, with additional modules in Python 3.12 for various functions including market downloads and data feeding.

Payment Platform
Payment Platform
  • Integrated Ozow and Peach payment services into a super app

  • Developed back-end services for electronic fund and credit card modules

  • Allowed users to make payments and transfer money through the app

Rewards Platform
Rewards Platform
  • The Rewards Platform project aims to boost user engagement, revenue, and partnerships in the Ayoba ecosystem through various campaigns offering Ayoba coins, vouchers, and data/airtime.

  • The project featured modules such as a rule engine, event queue, Firebase integration, client-side events via Netmera, and an Amazon SQS reward queue.

  • An audit table entry is ensured by the reward listener for reconciliation, and for reporting purposes for operating companies, the data is stored into the reporting database.

Digital Trade Tool (DTT)
Digital Trade Tool (DTT)
  • Led a team in the development of the Digital Trade Tool which is used for on-site marketing

  • Developed multiple modules including Agencies Login/Admin, Campaigns Management, and multiple report modules

  • The DTT not only promotes applications but also helps manage and report key marketing data

Advertising Platform
Advertising Platform
  • Implemented Ads Management system for Ayoba users, supporting Admob and Mobucks providers.

  • Provided CRUD functionalities, enabling the creation and scheduling of ad campaigns, static web URLs for agency landing pages.

  • Developed data pipelines for reporting requirements including requests, impressions, clicks and conversions.

Chatbot Platform like WhatsApp Business
Chatbot Platform like WhatsApp Business
  • Developed a chatbot platform with features akin to WhatsApp Business.

  • API was made consumable for third-parties and incorporates various security measures like JWT roles, HMAC, and initial registration.

  • The platform is linearly scalable and capable of handling high messaging throughput.

Education

Education
Master's Degree in Computer Engineering
Marmara University
2006 - 2008 (2 years)
Education
Bachelor's Degree in Computer Engineering
Karadeniz Technical University
2001 - 2006 (5 years)