
Orhan Ozalp
Verified Expert in Engineering
Back-end Developer
Orhan has been developing software professionally since 2007. He's occupied a range of roles—as a developer, architect, team lead, and principal engineer—for various companies, including eCommerce giants, startups, and banks. Orhan has in-depth knowledge and expertise concerning back-end systems, especially systems that needed to perform under high traffic situations and to be able to scale. Orhan also is comfortable working on projects involving data processing and machine learning systems.
Portfolio
Experience
Availability
Preferred Environment
C#, Go, Python, Java
The most amazing...
...thing I've developed is the service that can process the metrics of a huge system in real-time.
Work Experience
Senior Software Engineer
Uber
- Developed a service that analyzes the system metrics using machine learning methods and notifies users if there is something wrong with the metric.
- Built a data analysis pipeline that was used to add optimal restaurants to the system.
- Created automated machine learning training procedures to replace the manual implementations for more than 600 cities.
Software Development Engineer II
Amazon
- Designed and developed parts of a system to reduce the time for new carrier onboarding to Amazon from months to weeks.
- Migrated two backbone services of the transportation department to AWS.
- Planned the hardware capacity of the team and took actions regarding these plans such as rewriting the Lambda functions in Go.
Principal Software Engineer
Monitise
- Managed a team that was responsible of developing a marketing system, which later became the flagship product of the company.
- Mentored engineers and participated in code reviews actively to set the quality bar high.
- Trained others on code quality and coding best practices.
Senior Software Engineer
Vakifbank
- Reduced network latency of the entire system by modifying the messaging protocols being used.
- Developed a source-code search engine using Apache Lucene.
- Developed a metric collection system to collect and analyze metrics from the entire system.
Software Engineer
Safkan Software
- Designed and implemented a data crawler for fetching tourism-related data from various sources.
- Worked on the reimplementation of gezisitesi.com (a hotel booking website). The project was successfully delivered on time.
- Contributed to the implementation of Viplay.com, a video sharing site for Turkish users. This project was also successfully delivered.
Software Development Team Lead
Intertech
- Designed and implemented a file transfer manager for the banking framework, which was responsible for getting and processing the files from other systems/corporations.
- Owned customer information management and user management modules for external customers. These modules were successfully integrated into the systems of four clients.
- Played a role in the hiring process as an interviewer and did more than 30 technical interviews.
Software Engineer
IBTech
- Implemented an enterprise service bus based on Mule. This was the first version of the ESB that became the main communication backbone of the company later.
- Implemented a file transfer module (and its user interface) that was responsible for processing all the incoming and preparing the outgoing files.
- Maintained the low-latency service broker system between the ATMs and the banking servers.
Experience
Uber Alerts
The System's Three Main Back-end Services.
• A service that talks to the UI
• A service that is responsible for running the workflows
• A service that runs a Bayesian calculation and calculates thresholds for the metrics
My Role:
• Contributed to the design and development of the first service.
• Served as the architect and the main developer of the second service.
• Developed the third service by myself.
Results:
At the end of the project, we had a system that has minimal dependencies to other services and perform under very high load. Also, the Bayesian algorithm gave good results and reduced the false-positive alert rates to 10% overall.
Skills
Languages
Python, Java, C#, C, Go, SQL
Paradigms
Parallel Computing, Object-oriented Programming (OOP), Microservices, Distributed Computing, Agile, Scrum, Concurrent Programming, Service-oriented Architecture (SOA)
Other
Algorithms, Artificial Intelligence (AI), Mathematics, Machine Learning, Certified ScrumMaster (CSM), Genetic Algorithms, Statistics, Probability Theory, Graphical Models, Kalman Filtering, Bayesian Inference & Modeling, Cadence, Networking, Information Retrieval, Cryptography, Robotics, Operating Systems, Pattern Recognition, Neural Networks, Support Vector Machines (SVM), Simultaneous Localization & Mapping (SLAM), Robot Operating System (ROS), Interviews, SOAP, Enterprise Service Bus (ESB), TCP, FTP
Platforms
Amazon Web Services (AWS), Unix, Mule ESB
Storage
NoSQL, Elasticsearch
Frameworks
Apache Thrift, Swing, ASP.NET MVC, Windows Communication Framework (WCF), Windows Presentation Foundation (WPF), Spring, Spring Boot
Libraries/APIs
Protobuf, Apache Lucene
Tools
ActiveMQ, Apache Tomcat, NGINX, Kibana, Logstash
Education
Ph.D. in Computer Engineering
Istanbul Technical University - Istanbul, Turkey
Master's Degree in Computer Engineering
Galatasaray University - Istanbul, Turkey
Bachelor's Degree in Computer Engineering
Ege University - Izmir, Turkey
Certifications
Certified Scrum Master I
Scrum Alliance