Orkhan Hasanli

Orkhan Hasanli

Mentor
5.0
(37 reviews)
US$25.00
For every 15 mins
94
Sessions/Jobs
free badge
First 15 mins free for your first session
ABOUT ME
Senior Software Engineer Go, C/C++, Javascript
Senior Software Engineer Go, C/C++, Javascript

Total experience: 7 years.

Tech stack: Golang, C/C++, Typescript, Python, React, React Native, Docker, GCP, AWS, Terraform, bash, git, OpenAPI, RESTful APIs, microservices.

Education: Computer Science from University of Waterloo (Canada)

Experiences:

2016-2021: Cisco Systems Inc. Designed and implemented software for Cisco's flagship routers and enterprise switches. Worked with protocols such as BGP, EVPN, VPN, PWHE, MPLS, IPv4, IPv6, LISP, BFD, Openflow, etc.

2021-current: Working with startup company Synctera to help them building Banking-as-a-Service platform. I am responsible for designing and implementing public backend APIs in Go and OpenAPI spec.

Turkish, English
Eastern Time (US & Canada) (-05:00)
Joined December 2018
EXPERTISE
7 years experience | 5 endorsements
Microkernel development, Real-Time Programming, Embedded Software Engineering for Network Devices such as Cisco XR routers, XE switches s...
Microkernel development, Real-Time Programming, Embedded Software Engineering for Network Devices such as Cisco XR routers, XE switches such as Catalyst 3000 series and 9000 series.
3 years experience
I used C++ only as part of my university studies but I am confident with tutoring begineer students. I have tutored dozens of students fr...
I used C++ only as part of my university studies but I am confident with tutoring begineer students. I have tutored dozens of students from Carleton University so far and they have all succeeded.
2 years experience
Automation of Unit Tests for new features of projects I have been working on.
Automation of Unit Tests for new features of projects I have been working on.
7 years experience
During development of software for an ASIC, things go wrong most of the time and gdb is one of the very few tools that helps you to ident...
During development of software for an ASIC, things go wrong most of the time and gdb is one of the very few tools that helps you to identify the culprit. I have used gdb for projects from high level applications to embedded software for ASICs.
Embedded CC++CReal Time pogramming
View more
Real-Time Programming
3 years experience | 1 endorsement
Developed a microkernel and built a real time system on top of it for educational purposes. Goal was to build a real time system to keep ...
Developed a microkernel and built a real time system on top of it for educational purposes. Goal was to build a real time system to keep track of real time locations and speed of electric trains (an actual toy electric trains running on a track that is powered by a DC current).
IoTKernelRealtime
View more
IoTKernelRealtimeMicrokernel
View more
3 years experience | 1 endorsement
Mutex locks, Condition locks, Semaphores, Barriers, Coroutines, Tasks, Multi-threading, Dynamic Multilevel Exiting, Deadlock Avoidance, D...
Mutex locks, Condition locks, Semaphores, Barriers, Coroutines, Tasks, Multi-threading, Dynamic Multilevel Exiting, Deadlock Avoidance, Deadlock Prevention, Internal and External Scheduling
5 years experience | 1 endorsement
Embedded Software Engineering requires to have an efficient code to take full advantage of the capabilities of the hardware that is being...
Embedded Software Engineering requires to have an efficient code to take full advantage of the capabilities of the hardware that is being programmed. For last 2 years of my university studies and 3 years as a professional software engineer, I have used and analyzed algorithms for different scenarios. AVL trees, Radix trees, linked lists, sorting, scheduling, memory management, etc.

REVIEWS FROM CLIENTS

5.0
(37 reviews)
April
April
April 2020
Clear explanations about finite state machine and its related questions.
syam
syam
April 2020
best tutor i had for programming. Explained every thing very clearly and answered all the questions i had on the program. very much recommend to others anytime
paislee
paislee
April 2020
Orkhan is a great person with great ethics. He wants you to understand the concepts. He cares about the score/result of his help afterwards instead of oh, I have done my job, my session was done, whatever you score not my problem.
Removed User
Removed User
March 2020
Very helpful in explaining and troubleshooting with you for learning.had a very useful session. highly recommended
paislee
paislee
March 2020
Orkhan is a very smart guy. He was one of the 10 smartest students in the country he is from; I feel honored to have him coached me.
Keith Tang
Keith Tang
March 2020
Orkhan is extremely helpful and knowledgeable. He was very patient and explains everything clearly and simply. I would recommend anyone to choose him if you have any problems as he will definitely do his best to help you.
paislee
paislee
March 2020
excellente, Orkhan is professional and makes sure I understand the code.
Ko-Cheng Chen
Ko-Cheng Chen
March 2020
Orkhan is really professional in the area of embedded system. He helps a lot!
Xuzhuwang
Xuzhuwang
March 2020
Really nice tutor, talented and working through questions step by step, recommended.
paislee
paislee
March 2020
Without Orkhan's help I dont even know where to start, he was able to guide me line by line and help me tackling my assignment.
SOCIAL PRESENCE
EMPLOYMENTS
Senior Backend Software Engineer
Synctera
2021-11-01-Present

Tech stack: Go, Typescript, Python, React, NodeJS, PostgreSQL, OpenAPI

I work on projects to create REST APIs f...

Tech stack: Go, Typescript, Python, React, NodeJS, PostgreSQL, OpenAPI

I work on projects to create REST APIs for Synctera’s Banking-as-a-Service platform and maintain it. I also helped Synctera to build better UX to reduce onboarding friction and increase platform stickiness. Currently, I am working on auto-reconciliation project to make sure transactions are automatically reconciled against bank’s view and balance sheets are clean.

Responsibilities:
• Develop and maintain back-end services in Go.
• Develop REST apis for Banking-as-a-Service platform.
• Develop and maintain front-end app with React in Typescript.
• Help with designing better UX.
• Participate in designing products that help fintechs to onboard and launch faster.

Python
PostgreSQL
Redis
View more
Python
PostgreSQL
Redis
TypeScript
React
Swagger
Terraform
Go
View more
Senior Embedded Software Engineer
Cisco Systems Inc
2016-05-01-2021-11-01

Worked on numerous projects such as OpenFlow, LISP, ASR9K Microcode, BFD. Responsibilities:

• Lead the development of BFD protoc...

Worked on numerous projects such as OpenFlow, LISP, ASR9K Microcode, BFD. Responsibilities:

• Lead the development of BFD protocol control plane for Cisco 8000 • Designed and documented numerous features
• Maintained, optimized and tested existing code base
• Mentored new hires

• Volunteered in maintaining many Cisco internal tools
• Developed debug tools to ease debugging experience
• Trained team members on numerous topics to increase team productivity

C++
Bash
Assembly
View more
C++
Bash
Assembly
Python 3
Network
Go
View more
PROJECTS
Software Defined Networking (SDN)
2016
Development and Testing of OpenFlow agent on Nexus and IOS operating systems and platforms such as Nexus 3000 and 9000 series, Catalyst 2...
Development and Testing of OpenFlow agent on Nexus and IOS operating systems and platforms such as Nexus 3000 and 9000 series, Catalyst 2000 and 3000 series. OpenFlow agent is an application running on Cisco routers which can talk to external Controllers using OpenFlow Protocol and program the flows in hardware.
C
Network
View more
C
Network
View more
Location ID Seperation Protocol
2017
Locator ID Separation Protocol (LISP) is a network architecture and protocol that implements the use of two namespaces instead of a singl...
Locator ID Separation Protocol (LISP) is a network architecture and protocol that implements the use of two namespaces instead of a single IP address: Endpoint identifiers (EIDs)—assigned to end hosts. Routing locators (RLOCs)—assigned to devices (primarily routers) that make up the global routing system. Splitting EID and RLOC functions yields several advantages including improved routing system scalability, and improved multihoming efficiency and ingress traffic engineering. LISP functionality requires LISP-specific configuration of one or more LISP-related devices, such as the LISP egress tunnel router (ETR), ingress tunnel router (ITR), proxy ETR (PETR), proxy ITR (PITR), map resolver (MR), map server (MS), and LISP alternative logical topology (ALT) device.
C
Network
Embedded C
View more
C
Network
Embedded C
View more