Emre Iyican

Software Engineer

Hi, I am Emre! I am a passionate network and system programmer since 2018.

Experience

Most recently, I worked at QLOC (May 2023-June 2024) as an online services and network programmer in two projects. First project I worked on was Mortal Kombat 1 PC port, in which I helped squash bugs while the project was nearing release. My next project was porting the online service and networking code of Rise of Nations: Extended Edition to use Azure PlayFab.

Before that, I worked at Mutate (website offline, link to Web Archives) (Oct 2022-Feb 2023) as a game network programmer. I reimplemented client/server networking code using Valve's GameNetworkingSockets.

Prior to Mutate, I worked at Argela, (Oct 2018-Sep 2022) as a network programmer. I worked on Deep Packet Inspection programs which had performance requirements in orders of 100 Gbps throughput and microsecond latencies. I implemented de/serializers for L7 network protocols like IPFIX, RADIUS, Diameter, DHCP and DNS. I created several network communication channels using ZeroMQ, Redis, UDP/TCP. I developed the plumbing of projects like statistics, alarms, configuration and logging. I was also responsible with the build systems and deployments.

Skills

I mainly use C, C++ and Rust for programming and Python for scripting. I also use Bash, JavaScript, Java and Kotlin.

I am experienced in developing performant multithreaded programs, shared-nothing architectures, lock-free data structures, network communication, L3-L7 network protocols both in control and data plane.

I prefer writing clean, readable and maintainable code, then improving performance through profiling where needed.

I value versatility in software development, and I try to be knowledgeable in many domains and build up the ability to switch between them easily.

Hire Me!

I am currently considering job opportunities. Email me at: hire.me@iyican.me

Contact

Email: contact@iyican.me

GitHub: https://github.com/iyicanme

LinkedIn: https://linkedin.com/in/iyicanme