Enis Bayramoğlu, Developer in Ankara, Turkey
Enis is available for hire
Hire Enis

Enis Bayramoğlu

Verified Expert  in Engineering

NixOS Developer

Location
Ankara, Turkey
Toptal Member Since
August 8, 2018

Enis started his career as an electrical engineer, moving through robotics to land in software engineering. He loves developing mobile games, working with data, developing web services, and automating their deployment. A recurring theme in Enis' work is his excitement for using abstract reasoning in order to get the job done.

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Linux

The most amazing...

...C++ metaprogramming library I've built could describe ADTs and processing pipelines for them in a run-time representation polymorphic way.

Work Experience

Back-end Developer

2018 - 2018
Elsen Inc.
  • Added new language features to the client's proprietary scripting language (Warp).
  • Identified and fixed bugs in the core Warp interpreter and its consumers.
  • Optimized the Warp interpreter in terms of memory, CPU and IO consumption via algorithmic improvements, parallelism and transparent caching.
  • Implemented web endpoints to expose new functionality to the web client.
  • Optimized SQL schemas and queries to reduce DB storage and processing resources.
  • Improved code organization to reduce compile times and development iteration delays.
Technologies: PostgreSQL, Haskell

Lead Back-end Developer

2017 - 2018
Picus Security
  • Worked at the back-end (Haskell) to develop features for the flagship product.
  • Maintained the build, test, and deployment automation using Nix.
  • On-boarded new team members to Haskell, Nix, and the codebase.
  • Participated in the product and software architecture design process to ensure coherence and sustainability.
  • Performed code reviews.
Technologies: SQLite, NixOS, Haskell

Data Scientist/Engineer

2015 - 2017
Onedio.com
  • Developed probabilistic models for user behavior.
  • Implemented the data collection and processing infrastructure, first with Python and PostgreSQL then with C++ and Kafka.
  • Developed a C++ compile-time infrastructure to describe event types (as ADTs) and processing pipelines for them in a run-time representation polymorphic way (Structure of arrays vs. array of structures, Church encoding etc.).
  • Used the custom infrastructure to implement business logic performing useful queries.
  • Worked on a one-off project involving face recognition using the Caffe framework.
Technologies: Caffe, Haskell, PostgreSQL, Apache Kafka, Python, C++

R&D Engineer

2013 - 2014
Aselsan
  • Developed real-time control software for remote-controlled robots.
  • Built 3D visualization/test data generation tools using Python.
  • Created graphical robot maintenance software using Java.
  • Compiled and tuned a real-time Linux kernel and ported the real time control software (from a custom bare metal OS) to work on it.
  • Wrote design and implementation documents.
Technologies: Java, Python, Simulink, MATLAB, C++

Feathery Tale (Mobile Game)

Feathery Tale is an Android game I've programmed in my free time in 2016.

The game builds on the Orx game engine written in C. The vast majority of the game's code is in C++. At the outermost layer, the game is exposed to Java using SWIG in order to integrate with the phone's functionalities.

The project features:
* a custom soft-body physics engine
* a custom C++-embedded DSL for building state machines and behavior trees for character AI and level scripting
* custom UI widgets, like scrollable views, dialogs, buttons etc.

Orx Animation Editor

https://github.com/enobayram/OrxAnimationEditor
An open-source desktop GUI application for creating animation sequences and animation transition graphs compatible with the Orx Game Engine (http://orx-project.org/)

The editor is written using Java/Swing and it builds with Gradle.
2009 - 2012

Progress towards a Ph.D. in Robotics & Automation

Technical University of Denmark - Copenhagen, Denmark

2006 - 2008

Master of Science Degree in Robotics & Automation

Technical University of Denmark - Copenhagen, Denmark

2002 - 2006

Bachelor's Degree in Electrical Engineering

Middle East Technical University - Ankara, Turkey

Tools

Git, MATLAB

Languages

Haskell, C++, Simulink, Java, Python

Paradigms

Functional Programming

Platforms

Linux, Apache Kafka, Visual Studio Code (VS Code)

Frameworks

Boost, Caffe

Storage

PostgreSQL, SQLite

Other

NixOS

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring