Ibrahim Demir, Software Developer in Istanbul, Turkey
Ibrahim Demir

Software Developer in Istanbul, Turkey

Member since April 3, 2017
Ibrahim is a seasoned developer with 15 years of experience working as a chief software architect, team lead, software architect, and developer. He's successfully worked remotely for DevFactory and Aurea Software as a chief software architect. Ibrahim also has a solid academic background with a master's degree in computer science.
Ibrahim is now available for hire

Portfolio

Experience

  • C#.NET, 15 years
  • Windows Forms, 7 years
  • ASP.NET MVC, 5 years
  • ASP.NET Web API, 5 years
  • .NET 4, 4 years
  • ASP.NET Identity, 1 year
  • Angular, 1 year
  • Azure, 1 year

Location

Istanbul, Turkey

Availability

Full-time

Preferred Environment

Visual Studio, GIT, TFS

The most amazing...

...the project I've implemented was a software product line that decreases the project implementation duration sixfold.

Employment

  • Chief Software Architect

    2018 - 2018
    DevFactory and Aurea Software (Remote Work)
    • Refactored the code of global products like GFI Mail Archiver, Mobilogy, KM, GFI Languard. These are products that belong to DevFactory and Aurea.
    • Used NUnit, Moq, and Microsoft Fakes as unit test frameworks.
    • Implemented CI/CD with Jira, Jenkins, and TeamCity.
    • Worked remotely.
    Technologies: .NET, C#, WPF, ASP.NET, Windows Forms
  • Software Architect

    2017 - 2018
    Kokopeli (Remote Work)
    • Mainly developed .NET Web API back-end services for the mobile app and .NET MVC part for the admin panel of the app.
    • Built mobile parts (iOS coding Swift) as needed.
    • Worked on Azure development projects (app services, push notifications, storage services, Azure SQL database, query optimizations, performance issues, email services, and application insights).
    • Managed architectural issues in all parts of the software including the mobile side.
    Technologies: ASP.NET Web API, ASP.NET MVC, Swift, Azure Platform and Services
  • Freelance Developer

    1998 - 2018
    Freelance Work (Various Projects)
    • Worked as a freelance developer and on hobby projects.
    • Developed projects with various technologies.
    Technologies: Android, .NET, C#, C++, C, Java, YouTube API, Twitter API, Unity Game Engine, HTML, JavaScript, ASP.NET, OpenGL, Google App Engine, AWS
  • Software Architect | Technical Team Lead | Senior Software Developer

    2012 - 2016
    Turkcell Technology
    • Migrated legacy systems to modern platforms and technologies (PowerBuilder Sybase legacy systems moved to ASP.NET Web API and the front-end of a single page application. The database was migrated to MS SQL from a Sybase database. I also managed a team of 8 developers.
    • Developed a MVVM generator tool that rapidly develops and reduces the overhead of the web front-end development.
    • Worked alone on projects that checked payment and reports return on investment of units in a telecom operator.
    • Developed and created a software product line platform called Mana with a development team to be used in many projects in enterprise systems.
    • Managed a team of five developers on this project.
    Technologies: .NET, ASP.NET Web API, ASP.NET MVC, TypeScript, PowerScript
  • Senior Researcher

    2003 - 2011
    Scientific and Technological Research Council of Turkey
    • Developed multiple projects on defense system software.
    • Worked on all the phases of the software life cycle from requirement analysis to testing in defense system projects.
    • Developed NATO projects for 14 NATO countries on frequency management protocols.
    • Applied my expertise on GUI frameworks and simulation models validators engines.
    • Created GUI generators for Windows Forms and WPF—able to declare GUI and validation rule and expressions easily with a new scripting language defined and integrated to Visual Studio.
    • Managed a small technical team that consisted of a few developers.
    Technologies: .NET, C#, WPF, Windows Forms, Java, XML, XSD, XPath, Oracle, Firebird

Experience

  • SWEATers App (Development)
    https://itunes.apple.com/tr/app/sweaters/id1194530904?mt=8

    SWEATers is a social app that helps people to find sports partners and it was built completely on the Azure platform. I developed the app's Azure related materials and worked on the ASP.NET Web API back-end services for the mobile app and ASP.NET MVC part for the admin panel of the app. I also built the mobile parts (iOS coding with Swift) as needed.

    AZURE WORK DONE:
    • Azure App Service
    • Azure Push Notifications
    • Azure Storage Services
    • Azure SQL Database
    • Query Optimization and Performance Issues
    • Azure Email Services
    • Azure Application Insights

  • KM Knowledge Management (Development)
    https://www.cardinal-mark.com/solutions/knowledge-marketing/

    As a chief software architect, I refactored the code of products.

  • Mobilogy (Development)
    https://www.mobilogy.com/

    On this project, I worked as a chief software architect, refactoring the product code.

  • GFI Products (Development)
    https://www.gfi.com

    I refactored the code of the following products: GFI Mail Archiver and GFI Languards.

  • NEMS Plus (Development)

    I led a team of eight developers, on the NEMS Plus Phase I.

    I migrated a legacy system NEMS DB Sybase ASE to Oracle 11g. At the same time the client/server Sybase PowerBuilder application was being replaced by a single page application web application supported by ASP.NET MVC, ASP. NET WEB API, Durandal, and Knockout.

    PROJECT ROLE: Software Architect | Lead Developer | Project Leader

  • SolKurumsal (Development)

    I worked on a business process flow framework and an integration of an application framework which was supposed to solve the company process flow problems.

    PROJECT ROLE: Lead Developer of a Team of Eight

  • MANAS (Development)

    MANAS is a software development product line.

    I integrated a software framework (ASP.NET MVC, AS .NET Web API), and a modern JavaScript single-age application technologies (Durandal, Knockout, TypeScript, and more). I worked on various projects being developed with MANAS.

    PROJECT ROLE: Software Architect | Lead Developer | Project Leader (Five Team Members)

  • ROI 3.0 (Development)

    I developed an application for analyzing the efficiency of base stations in the TURKCELL network. I dealt with Capex and Opex expenses and incomes of base stations which are gathered from various resources. The base stations are removed or deployed according to analysis. I built the dashboard and reporting functionality in the project.

    Technologies: ASP.NET Web API, TypeScript, Knockout.js, Durandal.js

  • TetaPayment (Development)

    I developed an application for the management and reporting of the payment of transmission line rent by Turkcell from the Türk Telekom company.

  • 4.5G LTE Focus (Development)

    I developed a 4.5G LTE Focus application—its purpose was to manage and report the status of tasks for the rollout teams in Turk Cell on the 4.5G LTE project. The task dependencies and authorization were managed by the base stations and the cluster management is processed while managing the rollout graphically.

  • ROI 2.0 (Development)

    I developed a database application for analyzing the efficiency of the base stations in the Turkcell network. The operational expenses and incomes of the base stations are gathered from various resources. The base stations are removed or deployed according to the analysis.

    Technologies: PowerBuilder, PowerScript, Sybase Database

  • NEMS (Development)

    NEMS (Network Enterprise Management Systems) is used in Turkcell's enterprise for various tasks like planning the inventory, reporting, and the management of workflow of the cells, stations, and equipment. NEMS consists of integrated database application modules. I developed various modules using Sybase Database and PowerBuilder.

  • KABAN2 (Development)

    I developed KABAN2 with a colleague.

    KABAN2 is a more advanced form of my KABAN project which is a model-driven framework that mainly consists of its own language and UI generator components.

    KABAN2 is based on the WPF MVVM architecture and can be used in Microsoft Visual Studio for rapid application development. We created a validation definition language (close to the C language syntax) and editor integrated to Visual Studio. The rule scripts can be compiled using a native Visual Studio environment. It has also its own UI designer. With KABAN2, a developer can build a very complex graphical user interface (GUI) where the developers declare the model and validation rules. They can also view, build a view model, and create code to validate the model that's been generated and integrated to the GUI.

  • NATO ARCADE (Development)

    I worked as a developer in a team of four developers. The NATO ARCADE application is used by NATO countries for frequency management. The SMADEF-XML data exchange format is used in the application for sharing and managing frequency information between countries.

    This application is used by 14 countries in NATO. The .NET Windows Forms technology is used with a Firebird database in this project.

  • KABAN (Development)

    I developed, with a colleague, KABAN which is an XML-based automatic data validation and UI generation framework. KABAN supports automatic and just-in-time imposition of sophisticated validation rules. It also allows for declarative specification of complex validation rules in an XML document which are applied to a UI data entry form where rule violations are dynamically presented to the user through an intuitive visual mapping onto the set of invalid data items.

    This framework is used in many big-scale military projects. KABAN is based on .NET Window Forms and reflection technology.

  • MARSsys (Development)

    On MARSsys (Management and Analysis of Radio Spectrum System), I worked on a team of four developers.

    Technologies: .NET Windows Forms, Oracle Database

  • SMAX SMADEF Message Manager (Development)

    I developed a message management application for frequency management in different countries. SMADEF is a protocol and format defined by NATO, particularly for military purposes. I worked in a team of two developers.

    Technologies: .NET Windows Forms

  • Super Block Break 2D Game (Development)

    I developed an arcade-like game where the user breaks bricks.

    Technologies: Unity Game Engine

  • Puzzle Find Words 2D Game (Development)

    I developed word puzzle game with 93 levels. I implemented it with my Android Basic Game Framework.

  • Block Tap 2D Game (Development)

    I developed a simple game like Flappy Bird. I implemented it with my Android Basic Game Framework.

  • Android Basic Game Framework (Development)

    This is a basic framework that I developed for 2D games for Android mobile devices. The main components of the framework are image pool cache management, audio playing, preference management, basis physic calculations, a game loop, and basic animations.

  • eCommerce Website on Shopify (Development)

    I created an eCommerce website for a dried fruit foods startup on the Shopify eCommerce platform.

  • YouTube Popular (Development)

    I developed an application that uses the YouTube API that lists video clips that are popular by some specific filters.

    Technologies: Java, Google Application Engine, HTML, JavaScript.

  • Eye-tracking Data Analysis (Development)

    I developed a tool to analyze eye-tracking video data for neurolinguistics academical experiments (.NET C#).

  • Online Exam Application (Development)

    I developed client-server software for lecturers to simplify their tests/exams. Multiple-choice exams can be easily created with the application, and students on client machine take the tests online with the results and report being generated immediately at the end of the test (.NET C#, .NET Remoting).

  • Motion Capture from a Single Video Sequence (Development)

    I developed a tool to capture human motion data from a single video sequence and animates the 3D human character in OpenGL.

    TECH STACK: Visual C++, OpenGL, C#

  • Secure Email Client (Development)

    I developed a secure email client with PGP and Java.

  • Military Tactical Analysis (Development)

    I developed a military tactical analysis tool.

    TECH STACK: Visual C++, MFC, OpenGL 3D

  • Garage Management (Development)

    I developed a website for managing a garage (vehicles and drivers) of enterprises (using ASP).

  • Online Course Registration System (Development)

    I developed, with a team, an online course registration system for WAP telephones and browsers (C#, ASP.NET).

  • FTP Client and Server (Development)

    I developed for UNIX a multiple connected FTP client and server (C).

  • JavaFig (Development)

    I developed JavaFig—a figure application that's similar to Windows Paint (Java).

  • Email Client Application (Development)

    I developed an email client application that filters spam—an artificial application made with Java.

Skills

  • Languages

    XML, XSD, C#.NET, C++, C--, TypeScript, Java, Swift 2, PowerBuilder
  • Frameworks

    .NET, ASP.NET MVC, ASP.NET Web API, .NET 4, ASP.NET Identity, Unity3D, Angular, Knockout.js, Durandal, .NET Core, Bootstrap, AngularJS, Unity2D, NUnit, React Native
  • Tools

    Microsoft Fakes, Jira, Git, Xcode, GitHub, Expo.io
  • Platforms

    Oracle, Windows, Azure, Android, Google App Engine, Amazon Web Services (AWS), Linux, Docker, iOS
  • Storage

    Microsoft SQL Server, Sybase, Firebird, Oracle 11g, MongoDB
  • Libraries/APIs

    Moq, Twitter API, Facebook API, YouTube API, Windows Forms, React
  • Paradigms

    Microservices
  • Other

    Windows Presentation Foundation (WPF)

Education

  • Master's degree in Computer Engineering
    2003 - 2006
    Bilkent University - Ankara, Turkey
  • Bachelor of Science degree in Computer Engineering
    1998 - 2003
    Bilkent University - Ankara, Turkey

To view more profiles

Join Toptal
I really like this profile
Share it with others