Özgün Elpek, Software Developer in Ankara, Turkey
Özgün Elpek

Software Developer in Ankara, Turkey

Member since April 30, 2019
Özgün is a highly adaptive software developer with a background in civil engineering. He has worked in the top software development companies of Turkey in the field of civil engineering and GIS systems using C#, .NET, and Unity. He is currently working towards his Master's degree in Computer Engineering. The change in his career proves how adaptive, courageous, and eager he is to learn and apply new technologies.
Özgün is now available for hire




Ankara, Turkey



Preferred Environment

Git, Visual Studio, Windows

The most amazing...

...project I've built was a CAD-based mesher program for Overlapping Lattice Modeling (similar to Finite Element Modeling) used in irregular materials.


  • Software Engineer

    2019 - PRESENT
    • Implemented serialization mechanisms for OGC geographic shapes using KML, JSON, GeoJSON, WKT, CSV, and plain text.
    • Developed a frequently used KML editor tool to create, edit, and delete geographic shapes on a given terrain using KML specifications. It has the capability of transferring data to and from other GIS software such as Google Earth, and ArcGIS earth.
    • Reimplemented existing tools using a pattern where the core engineering part is separated, and independent from Unity, which is used for UI and rendering only.
    • Implemented the bundling mechanism for tools. This gave developers and designers the ability to create UIs automatically, depending on the needs of different clients using different bundles.
    • Developed a Touring Tool where users took screenshots of different views, and animate the camera between these screenshots with various speed options.
    Technologies: JSON, XML, Unity, C#
  • Software Developer

    2016 - 2019
    Prota Software
    • Created DLLs in VB.NET that implemented structural steel design specifications for the UK, US, Europe, and Turkey. This gave ProtaStructure® the ability to design steel structures.
    • Created a tool that was used to generate multiple structural braces between selected regions. This tool increased the productivity of users in complex structures.
    • Developed a tool used in ProtaStructure® and ProtaDetails® that was capable of checking the structural capacity of truss members, and optimizing the profiles used among given alternatives.
    • Created a wind load generator tool for ProtaStructure® and ProtaDetails® that applied wind loads to a desired structure with a single button using UK, US, Europe, and Malaysian standards.
    • Implemented OOP principles in the existing codes of a large project to make them clean, and properly structured for future extensibility.
    Technologies: Asana, DevExpress, .NET, VB.NET, C#
  • Structural Engineer

    2013 - 2016
    Prota Engineering
    • Designed various landmark steel structures in Turkey.
    • Developed small programs using Excel and VBA that design and optimize structural steel connections.
    • Developed 2D finite element model solvers using MATLAB.
    Technologies: Visual Basic for Applications (VBA), Excel, MATLAB


  • ProtaStructure® (Development)

    ProtaStructure® is an innovative structural analysis, and BIM software originated in Turkey. Core strengths of ProtaStructure are the analysis speed and ease of structure creation. Prota Structure® has been the number one choice in the field of civil engineering for small to large contractors, especially in Turkey and Malaysia.

  • ProtaDetails® (Development)

    ProtaDetails® is a standalone system used for creating automated concrete CAD drawings, and the design and detailing of independent structural components.

  • CitiGenius Atlas (Development)

    CitiGenius Atlas is a multi-purpose GIS analysis software used in municipal, real estate and military applications.

  • CAD-based Overlapping Lattice Mesher (Development)

    Created a standalone CAD based mesher program using WinForms, C#, and GDI+ for overlapping lattice modeling (OLM) applications. This is similar to finite element modeling (FEM), but stronger in solving irregular materials challenges. The program has integration to confidential University OLM solver engine, and gnuplot, which is the most popular graphical tool in scientific applications.

  • Firebowl: 3D Bowling Game (Development)

    This is a casual single-player 3D mobile bowling game made in Unity using test-driven development for score calculations. Implemented a curved ball mechanism by drawing a curve pattern on the screen to throw the ball.

  • Unity: 2018 Universal Gamedev Challenge Entry (Other amazing things)

    I competed in Unity's official Universal Gamedev Challenge in 2018, with a hoverboard game prototype design based on the Back to the Future ™️ franchise.


  • Languages

    C#, C, XML, Visual Basic .NET (VB.NET), C++, Visual Basic for Applications (VBA), VB.NET, GLSL, XAML, ShaderLab, GraphQL
  • Frameworks

    .NET, Unity3D, Unity, .NET Core, ASP.NET Core
  • Libraries/APIs

    WinForms, LINQ, GDI(+), Standard Template Library (STL), OpenGL, Node.js
  • Tools

    Asana, Microsoft Visual Studio, Git, Mercurial, Notepad++, Visual Studio, Slack, Postman, Figma, VS Code, MATLAB
  • Paradigms

    Object-oriented Programming (OOP), Test-driven Development (TDD), Unit Testing, REST
  • Platforms

    Windows, Ubuntu, Android, Xamarin
  • Other

    Digital Geometry Processing, Algorithms, Computational Geometry, Computer Graphics, Excel, DevExpress, Civil Engineering, Finite Element Method (FEM)
  • Storage

    MongoDB, JSON, AWS S3


  • Bachelor's degree in Civil Engineering
    2007 - 2012
    Middle East Tecnhical University - Ankara, Turkey


  • DEV210.2x: Intermediate C++

To view more profiles

Join Toptal
Share it with others