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.
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.
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.
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
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
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.
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.
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
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 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 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.
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
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.
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.