Ahmet K.

Ahmet K.

Senior Software Engineer

Istanbul, Turkey
Hire Ahmet K. Hire Ahmet K. Hire Ahmet K.

About Me

Experienced Software Engineering Manager with a proven trackrecord in the digital services industry. Proficient in Java, Kafka,Cassandra, and Redis, NodeJs, AWS Services; specialize in addressing challenges inherent in distributed systems, including linear scalability, performance optimization, and concurrency. Seasoned engineering professional, holding a Master's degree inComputer Engineering from Marmara University. 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 daily active users, surpassing a billion messages exchanged daily. Additionally, have been instrumental in the development andmanagement 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.

Java SQL C Python Kotlin JavaScript Typescript HTML Python 3 Java 7 PHP Gherkin Scala CSS Spring Boot Spring 4 Spring Angular JNI Hibernate JPA OAuth 2 Spring Microservice Swagger Ionic Bootstrap jUnit Mockito Akka Spring 5 REST APIs API Development JDBC Lombok WebRTC Node.js Twilio API JMS GCM Intellij IDEA Git Grafana Kafka Streams JIRA Bitbucket Kong Apache Tomcat Postman Apache Maven GitLab CI/CD Gitlab Gradle Cucumber Github Slack Apache JMeter Flink Nginx Jenkins Firebase Cloud Messaging (FCM) Apache Avro Keycloak ActiveMQ Google Kubernetes Engine (GKE) Android Jetpack Agile software development REST Load Testing Microservices Object-oriented Programming (OOP) Serverless Architecture Event Driven Architecture Event-driven Programming Parallel Programming Agile Microservices Architecture Test-driven development (TDD) Unit Testing Automated Testing Continuous Integration (CI) Data Science JVM Apache Kafka Java EE Linux Docker Amazon Web Services (AWS) AWS Lambda Firebase Oracle Red Hat OpenShift Apache Flink OpenShift Mobile Twilio Amazon EC2 Kubernetes Google Cloud Platform (GCP) Android Redis Relational Databases MySQL Cassandra PostgreSQL noSQL Databases Amazon DynamoDB MongoDB SQL Stored Procedures Google Cloud Telecommunications Healthcare Software Development Performance Multithreading VoIP Leadership APIs Code Review Message Queues SOLID Principles Back-end Architecture Communication SOAP Source Code Review Technical Hiring Interviewing Integration API Integration CRM APIs Software Design Low Latency Task Analysis Software Architecture WebLogic Back-end Development Java Native Interface (JNI) Distributed Systems SIP Coherence SMS Pull Requests Technical Leadership Scripting Full-stack Team Leadership Containerization Data Processing SSL Amazon RDS API Gateways Multitenancy Containers CTO OpenStack Swift Payment APIs IPsec IDS/IPS High-Load CI/CD Pipelines Predictive Modeling Data Wrangling Probability Theory Chatbots Open Source Statistics Web Scraping HTTP APNS Prometheus XMPP WebSockets Single Sign-on (SSO) ChatGPT Finance OpenAI Artificial Intelligence (AI)

Work history

Ayoba
Ayoba
Tech Lead
2022 - Present (2 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

Portfolio

Messaging Platform

As a software developer, architect, and team lead, I was instrumental in designing and developing a server-side BiP messaging application, delivering a seamless instant messaging, voice, and video-call experience to the new generation. With a global user base spanning over 100 countries, this platform boasts millions of active users and exhibits remarkable linear scalability.

Conference Solution

Led a team in the complete design, development, and deployment of a comprehensive multi-tenancy conference solution, meeting all customer requirements. Managed program and project activities, conducting thorough analysis of customer needs. Facilitated team-building initiatives and participated in technical interviews. Orchestrated the creation of multiple modules, including API interfaces and third-party solutions, enabling programmable meeting management. Empowered companies to utilize a dedicated web address, customizing user names on the interface. Offered meeting participants access to inclusive reports. Successfully integrated the payment system, empowering customers to purchase private meeting IDs through various payment methods.

Mobile Device Management System

I served as the Development Phase Leader for the UDM project, a sophisticated device-change event dispatching system utilized by GSM operators for proficient tracking of SIM cards and mobile phone modifications. My responsibilities encompassed facilitating customer engagements, while also ensuring seamless delivery of tools embedded with cutting-edge technology.

Bulk SMS Platform

I have played a pivotal role as the software development phase leader for a prominent bulk SMS platform project utilized by GSM operators for efficient transmission of SMS messages. This project necessitated rigorous load testing to enhance platform performance and effectiveness.

Nortel VoIP Platform

A2, Nortel's VoIP solution, is presently upheld by a team of proficient engineers hailing from foreign and Turkish origins. This talented group manages an extensive repertoire comprising more than 40,000 Java classes and C codes. In close collaboration with Genband's engineers, I facilitated the integration of novel functionalities, simultaneously addressing pertinent challenges within the overarching framework. My responsibilities encompassed overseeing key facets such as multithreading, JVM performance optimization, traffic management, and overload contingencies.

XML Gateway

I served as the software development phase leader for the Public Integration Box project, a meticulously designed device with robust security measures. This highly secure system operates as an active working redundancy system, efficiently facilitating web services and vigilantly monitoring data over VPN. Incorporated within its architecture are components such as IPSEC VPN, a firewall, IDS/IPS, and load balancer, ensuring comprehensive functionality and protection.

Health Tourism System

I have collaborated with a teammate to meticulously craft a cutting-edge platform aimed at streamlining the process of coordinating doctor and hospital arrangements for international patients. This dynamic solution ensures seamless access through both web and mobile terminals, while providing regular updates to users via notifications.

Remote Patient Monitoring System

I spearheaded the development and incorporation of cutting-edge load testing tools leveraging Kotlin and Python. Also, I skillfully devised comprehensive test plans, reports, and scenarios to verify adherence to project specifications and ultimately enhance software excellence. Moreover, I played an instrumental role in establishing a seamless traceability between requirements and test cases, actively contributing to the enhancement of testing methodologies and strategies. Furthermore, I proficiently conveyed my findings to diverse audiences, adeptly catering to both technical and non-technical stakeholders.

Automatic Prepaid Payment System

The implementation of an automated control mechanism for a prepaid payment system serves as a pivotal facilitator between prepaid payment enterprises and telecom operators. This system seamlessly interfaces with diverse telecom operator websites, efficiently extracting and populating form entries through an automated process.

Push Notification Platform

The push notification platform was meticulously crafted and integrated to effectively engage with users in offline mode. It effectively leverages microservices and asynchronous communication paradigms, enabling swift and seamless scalability. Noteworthy platform features encompass GCM and Firebase Cloud Messaging (FCM) XMPP Connection Server, APNS TCP and HTTP/2 connection, Java, Spring Boot, and Kafka integration, message throttling, parallel programming, as well as monitoring capabilities through Grafana and Prometheus.

BiP Web GUI

The BiP Web UI serves as a key component among various terminals, including mobile and desktop applications. The project entailed the meticulous design and seamless integration of the web UI with users' mobile devices, alongside efficient management of the WebSocket connection. In addition, Angular was diligently employed as the web framework of choice.

BiP Discover Management Console

I have successfully developed a comprehensive corporate customer administrator panel with an array of versatile functionalities, including a super admin feature enabling the creation and activation of new corporate customers. Executed as a full-stack project, Angular was employed as the robust web framework for its seamless operation. Furthermore, I proficiently managed role administration tasks and seamlessly maintained the customer management portal.

Database Migration Project

I skillfully executed a complex database migration initiative, seamlessly transferring millions of users' roster data from RDBMS to NoSQL in real-time. This endeavor entailed strategically redefining table structures to suit the requirements of the NoSQL technology stack, and proficiently coding a Scala job to efficiently extract data from RDBMS and seamlessly transform it into SSTable format.

Reconciliation Application

Created and implemented comprehensive solutions for the investment industry at a global level, encompassing a diverse range of services including middle-office outsourcing, custody, fund administration, and foreign exchange. Developed new back-end functionalities and services within a microservices architecture utilizing ActiveMQ and Feignclient for intercommunication. Leveraged Angular 12 to create the user interface, while Keycloak was employed for the establishment of users and services with various roles within the identity system.

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)