Enis Bayramoğlu
Verified Expert in Engineering
NixOS Developer
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.
Portfolio
Experience
Availability
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
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.
Lead Back-end Developer
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.
Data Scientist/Engineer
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.
R&D Engineer
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.
Experience
Feathery Tale (Mobile Game)
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/OrxAnimationEditorThe editor is written using Java/Swing and it builds with Gradle.
Education
Progress towards a Ph.D. in Robotics & Automation
Technical University of Denmark - Copenhagen, Denmark
Master of Science Degree in Robotics & Automation
Technical University of Denmark - Copenhagen, Denmark
Bachelor's Degree in Electrical Engineering
Middle East Technical University - Ankara, Turkey
Skills
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
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