Harun Zafer
Verified Expert in Engineering
Back-end Developer
Toronto, ON, Canada
Toptal member since January 28, 2022
Harun is a software engineer with 11+ years of experience in back-end development. He has built scalable applications in the cloud and some real-world NLP applications currently in use, making natural language processing a special interest of his. Although Harun is most familiar with the Java ecosystem, he's built software with various languages, including C# and Python. He is always open to embracing new technologies.
Portfolio
Experience
- Linux - 13 years
- Java - 13 years
- Natural Language Processing (NLP) - 11 years
- Programming - 11 years
- Generative Pre-trained Transformers (GPT) - 11 years
- Amazon Web Services (AWS) - 7 years
- Docker - 5 years
- Python - 5 years
Availability
Preferred Environment
Linux, Windows, Java, Python, Spring, Amazon Web Services (AWS), Docker, Kubernetes, Cloud Services
The most amazing...
...solution I've built is a document analysis system. I've built its NLP pipeline, trained ML models, and implemented the entire back-end logic.
Work Experience
Founder
KeyNLP Inc.
- Designed and implemented an NLP system for accent character restoration.
- Applied and scaled a REST API for accent character restoration and customer operations.
- Implemented a Google Docs plugin and a desktop application that uses the abovementioned API.
- Set up Prometheus and Grafana to monitor key business metrics.
- Designed and developed WebDroid (Webdroid.ai), a chatbot engine that creates LLM and RAG-powered AI chatbots from websites.
Software Development Engineer
Amazon.com
- Created the infrastructure on AWS using CDK, with Route53, CloudFront, S3, Lambda, DynamoDB, and API Gateway. Developed microservices with Python Lambda and set up AWS ECS services with Java and Docker.
- Migrated infrastructure code from CDK v1 to v2, built and maintained multiple software deployment pipelines, extensively utilized AWS services, and established CloudWatch metrics and alarms for comprehensive monitoring.
- Strategically planned, led, and executed the expansion of the Smart Home Appliance Resolution service, enhancing the experience for Alexa users across Europe.
Software Development Engineer
Amazon Web Services (AWS)
- Wrote new web integration tests and rewrote all the existing ones using page-object design patterns to achieve complete CI/CD for all pre-production and production stages.
- Fixed many bugs and maintained and improved the codebase.
- Implemented the internalization of the web application with the new React stack.
Machine Learning Software Engineer
Borealis AI | RBC Research Institute
- Worked closely with researchers to create a real-world application on RBC infrastructure and containerized the applications' components for migration to Kubernetes OpenShift.
- Prepared Conda recipes to build Conda packages for internal and third-party Python libraries. Implemented CI/CD pipelines for components using Jenkins and UrbanCode Deploy.
- Developed a standard build tool for building and deploying Conda packages and Docker images, which supports auto-versioning and can be used both locally and from Jenkins.
- Implemented a resilient data sync app that copies data from network-attached storage (NAS) to S3 object storage and vice versa. Set up Prometheus and Grafana to monitor the app and get notifications if any job fails.
Machine Learning Engineer
Diligen
- Architected and implemented the entire document analysis software's back end, which processes hundreds of contracts daily.
- Implemented machine learning (ML) and natural language processing (NLP) pipelines to extract information such as legal clauses, parties, dates, and names from legal contracts.
- Developed a feature engineering framework for faster experimentation of ML models. I also implemented an ML system where users can create custom ML models by labeling their data without coding.
- Improved all ML modules in terms of accuracy, memory consumption (around 400%), and processing time (by 10 to 100 fold).
- Designed a REST API that makes the document analysis back-end available for other systems.
- Trained lawyers, as domain experts, on ML basics, data labeling, and model evaluation.
- Migrated the document analysis back end to AWS Lambda for better scaling.
Software Engineer
Freelance Contractor
- Architected, designed, and developed the back end of an online flight booking system.
- Unified multiple SOAP APIs under a simple mobile-friendly REST-like JSON API.
- Designed and created the system's database for all details of the flight booking process.
- Implemented user notification services such as email and SMS.
- Integrated a virtual POS API for the payment service.
Senior Engineer and Researcher
Tubitak
- Built a text classifier for web pages categorization by implementing machine learning techniques. This tool was used to categorize 100 million web pages.
- Developed a word stemmer to improve both the quality of search and the accuracy of the text classifier.
- Developed a query suggestion module that tolerates the spelling errors made by users.
- Integrated the developed modules with Apache Solr by implementing a plugin.
- Designed and developed a morphologic analyzer and a part-of-speech tagger for Turkish.
- Investigated the literature for related academic studies, such as morphologic analysis, disambiguation, part-of-speech tagging, stemming, and lemmatization.
Experience
Document Analysis System with NLP
MagicAccents
https://magicaccents.com/I've implemented this product's machine learning back end, REST API, Google Docs plugin, and desktop application using JavaFX.
Natural Language Processing Library for Turkish
https://github.com/hrzafer/nuveWebDroid
http://webdroid.aiEducation
Master's Degree in Computer Engineering
Fatih University - Istanbul, Turkey
Bachelor's Degree in Computer Engineering
Hacettepe University - Ankara, Turkey
Certifications
Neural Networks and Deep Learning
DeepLearning.AI | via Coursera
Skills
Libraries/APIs
Stanford NLP, LIBLINEAR, OpenNLP, REST APIs, PDFBox, Quartz, OpenAI Assistants API, React, TensorFlow, Entity Framework
Tools
IntelliJ IDEA, Git, Apache Maven, AWS IAM, ChatGPT, Amazon CloudWatch, Grafana, Amazon Elastic Container Service (ECS), AWS Fargate, AWS CloudFormation, Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), Amazon CloudFront CDN, GitLab CI/CD, Jenkins, Apache Solr, Weka, AWS Key Management Service (KMS)
Languages
Java, SQL, Python, JavaScript, Google Apps Script, C#, TypeScript
Frameworks
Spring, JUnit, Spring Boot, Selenium, .NET, Mockito, Svelte, OAuth 2, Hadoop, ASP.NET
Paradigms
REST, Microservices
Platforms
Linux, Windows, Visual Studio Code (VS Code), Docker, AWS Lambda, Amazon Web Services (AWS), Kubernetes, JavaFX, Amazon Alexa, OpenShift, Red Hat Linux, Azure, Vercel
Storage
Amazon S3 (AWS S3), Databases, JSON, Amazon DynamoDB, PostgreSQL
Other
Programming, Data Structures, Algorithms, Natural Language Processing (NLP), APIs, API Gateways, Generative Pre-trained Transformers (GPT), SDKs, Cloud Services, Software Architecture, Scraping, Web Scraping, Chatbots, AI Chatbots, CI/CD Pipelines, Conda, Machine Learning, Amazon API Gateway, Prometheus, Large Language Models (LLMs), Design Language, OpenAI, OpenAI GPT-3 API, OpenAI GPT-4 API, Web Crawlers, Retrieval-augmented Generation (RAG), Vector Search, Embeddings from Language Models (ELMo), Deep Learning, FAISS, Supabase, Google Drive
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