Halil Ayyildiz
Verified Expert in Engineering
Software Developer
Amsterdam, Netherlands
Toptal member since October 22, 2020
With more than a decade of professional experience, Halil is a software developer with in-depth and broad expertise in back-end systems and cloud services. He also has hands-on experience in the reliability and scalability of planet-scale cloud systems. Halil is a lifelong learner and software expert who chooses the proper tools and algorithms to best solve business problems.
Portfolio
Experience
- Java - 12 years
- Back-end Development - 12 years
- JavaScript - 10 years
- Spring - 8 years
- Node.js - 4 years
- Kubernetes - 4 years
- Azure - 3 years
Availability
Preferred Environment
Cloud, Linux, IntelliJ IDEA, Kubernetes, Java
The most amazing...
...project I've contributed to was Google Cloud Platform, improving the reliability of top cloud customers.
Work Experience
Software Developer
- Identified and improved reliability metrics for top cloud customers.
- Contributed to planet-scale tools that monitor and improve the reliability metrics of cloud customers.
- Developed workflows to monitor and calculate the SLO performance of top cloud customers.
Senior Software Developer
TomTom
- Developed APIs for developers which provide information about places in TomTom-powered maps, libraries, applications, and services worldwide and are published at Developer.tomtom.com/search-api.
- Built four new microservices from scratch, including parking spaces, fuel prices, Rich POI, and charging availability services.
- Improved data release duration from more than eight hours to two hours by optimizing the data storage method and storing data in an embedded database (RocksDB) instead of a file system-based structure.
- Switched the infrastructure from an Azure VM-based custom solution to an AKS (Azure Kubernetes Service) based one, which decreases cost and improves the reliability of the services.
- Designed a processing pipeline for regularly fetching and parsing Foursquare data and incorporating it into the TomTom Rich POI service.
- Supported the product owner with the design of API fields to maintain the readability of the response and flexibility for further changes.
Senior Software Engineer and Technical Lead
Siemens
- Managed the software development activities of a team of five to seven developers using Agile software development methodologies for the projects executed in several countries, including Turkey, Austria, Saudi Arabia, Spain, and Norway.
- Developed an outage management system that detects and manages electricity outages in smart grid networks and integrates with the electricity distribution company's ERP systems.
- Guided the software development team that developed the core components, such as outage management and mobile outage management system, and built the integration with customer systems, including SAP PM, SAP WFM, and SAP CRM.
- Participated actively in technical customer-facing meetings to collect requirements and decide design approaches.
- Supported external projects in other countries, such as requirements collection in Spain and the implementation of the outage management module in Norway.
- Proposed new ideas to deal with customer requests in modeling low voltage network model of utility companies with more than two million customer feeding points.
- Introduced innovative extensions to an outage management system, such as a mobile application for customers. The source code for a simple prototype can be found at github.com/halilayyildiz/outagetracker.
Software Development Engineer
Anelarge
- Developed a data augmentation engine that augments any given text content by using linked data sources and semantic web technologies.
- Implemented linked data vocabulary, information extraction, text mining algorithms, such as NER, WSD, and more, and recommendation system algorithms like collaborative filtering.
- Contributed to an open-source software project, DBpedia, by implementing mappings for Turkish Wikipedia: Mappings.dbpedia.org/index.php/Mapping_tr.
- Published a whitepaper and presented it at Proceeding SWIM '11 Proceedings of the International Workshop on Semantic Web Information Management in Athens, Greece: Dl.acm.org/doi/10.1145/1999299.1999305.
Back-end Software Developer
Sebit A.S.
- Contributed to the Vitamin project back-end team, which serves online educational content, such as animations, learning objects, games, exams, and so on, to 800,000+ users.
- Implemented an online testing platform where 100,000+ students take online tests concurrently and calculate the results afterward.
- Developed web-based online education components on top of a distributed, scalable, and fault-tolerant infrastructure.
Experience
TomTom Search API
https://developer.tomtom.com/search-apiTomTom has a broad list of location technology products. One major group is the search product unit, responsible for providing online search services on the top of map data.
I've been working on the search product unit to provide extended search APIs to the customers. Those APIs cover a list of different capabilities, including parking space availability, fuel prices, electric vehicle charging station availability, and rich data services. All of these products are available worldwide via highly available, distributed, resilient cloud deployments located in multiple geographical regions to serve low latency APIs to the customers. These services are being used by cars and Azure maps back-end developers who have acquired the developer API key via the TomTom developer portal.
Siemens OMS | Outage Management System
I managed a team of five to six developers. We handled the extension of the global product according to local market rules. We also implemented the integration layer for external ERP systems, including SAP-PM, SAP CRM, SAP WFM, and smart meters. I actively participated in the collection of customer requirements and the design and development of the product. I also designed an integration medium that supports two-way communication between the OMS and customer ERP systems.
I've successfully delivered and customized OMS to four different utility companies in Turkey and one another in Saudi Arabia. Moreover, I've supported Siemens branches in Spain and Norway for their local OMS solutions.
At the end of these projects, I successfully designed the outage management workflow and reduced response time and average outage duration of reported failures. I also generated monthly and yearly reports that comply with local regulations.
Education
Master's Degree in Software Engineering
Middle East Technical Univesity - Ankara, Turkey
Bachelor's Degree in Computer Engineering
Middle East Technical Univesity - Ankara, Turkey
Certifications
Certified Professional for Software Architecture
International Software Architecture Qualification Board (ISAQB)
Skills
Libraries/APIs
Node.js, REST APIs, jQuery, Protobuf
Tools
Gatling Load Testing, Karate API Testing, Apache Maven, Git, IntelliJ IDEA, Cucumber, Terraform, Jenkins, Helm, RabbitMQ, Jira, SoapUI
Languages
Java, SQL, JavaScript, TypeScript, HTML, Java 11, OWL, RDF, GraphQL
Frameworks
Spring, Spring Boot, gRPC, Angular, Spring Integration
Paradigms
Microservices
Platforms
Azure, Kubernetes, Docker, Oracle Database, Amazon Web Services (AWS), Oracle, Apache Kafka, Linux, Google Cloud Platform (GCP)
Storage
Redis, Memcached, PostgreSQL, MySQL, RocksDB, NoSQL, Spring Data JPA
Other
Cloud, RESTful Web Services, API Integration, Back-end Development, APIs, XML Web Services
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring