Ibrahim Uysal, Developer in Konya, Turkey
Ibrahim is available for hire
Hire Ibrahim

Ibrahim Uysal

Verified Expert  in Engineering

Software Developer

Location
Konya, Turkey
Toptal Member Since
July 1, 2019

Along with having a master’s degree in CS from UMass Amherst, Ibrahim is a software developer with over a decade of varied experience—ranging from a Boston-based software company, working for two of the largest banks in Turkey, developing web apps as a freelancer, to publishing highly cited research papers. He works mainly with Python and the .NET framework, but he can comfortably adapt to any stack.

Portfolio

Kuveyt Türk Participation Bank
Windows Forms (WinForms), .NET Core, Windows Presentation Foundation (WPF)...
Megagear, Inc.
Java, jQuery, Django REST Framework, Django, Python
Ziraat Technology (former Fintek)
Oracle, ASP.NET MVC, Windows Forms (WinForms), C#, .NET

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio, PyCharm, Visual Studio Code (VS Code), MacOS

The most amazing...

...project I've accomplished is redesigning and implementing an incident management system heavily used in the bank—reducing the maintenance cost by 50%.

Work Experience

Software Architect

2016 - PRESENT
Kuveyt Türk Participation Bank
  • Implemented and deployed the API gateway project, built on top of .NET Core Web API, enabling access to 75 endpoints corresponding to the banking services. The system handles about 20,000 requests per day which as of yet to increase dramatically.
  • Created a REST-API testing tool using WinForms, handling OAuth 2 authentication flows and running test suites automatically.
  • Redesigned and implemented an incident management system using C# and WPF. The system is used corporate-wide, receiving ~2,000 requests each day. The new design reduced the maintenance cost of the project by 50%.
  • Enhanced a resource management application implemented in C# and WPF, by enabling the resources of multiple channels such as mobile, internet, ATM, XTM, and desktop to be managed centrally, making the processes to be more secure and error-free.
  • Automated the unlocking user accounts and password recovery processes by integrating them with SMS messages.
Technologies: Windows Forms (WinForms), .NET Core, Windows Presentation Foundation (WPF), Microsoft SQL Server, C#, .NET

Web Developer (Freelance)

2014 - 2019
Megagear, Inc.
  • Created a management application for Amazon sellers (Nexifytools.com), executing several tasks such as stock management, listing protection, automatic repricing, handling shipments and review tracking. Built the web application with Django.
  • Implemented a REST API using Django REST Framework, enabling endpoints for managing product reviews.
  • Incorporated a third-party repricing app called Feedvisor which automatically generated feeds based on historical purchase data.
  • Developed a customer-satisfaction-tracking app with Java.
Technologies: Java, jQuery, Django REST Framework, Django, Python

Senior Software Developer

2013 - 2015
Ziraat Technology (former Fintek)
  • Contributed to the development and maintenance of Finart, a banking application implemented in C# and that was used in all branches of Ziraat Bank (the largest bank in Turkey with ~2000 branches).
  • Wrapped DevExpress WinForms UI elements in C# to standardize the end product.
  • Developed a website to display project management reports using ASP.NET MVC.
Technologies: Oracle, ASP.NET MVC, Windows Forms (WinForms), C#, .NET

Co-founder | Software Developer

2013 - 2014
Konsept, Inc.
  • Developed a social media analysis website with Django, where users can acquire statistical analysis of relevant tweets for their queries via Elasticsearch.
  • Developed an eCommerce website using Django, supporting multiple user roles.
  • Proactively contributed to every single stage of building an eCommerce application as an entrepreneur and developer.
Technologies: Elasticsearch, PostgreSQL, jQuery, Django, Python

Research Assistant

2009 - 2012
Center for Intelligent Information Retrieval (University of Massachusetts at Amherst)
  • Experimented with different information retrieval methods and applied a sequential dependency model to effectively query political forum data.
  • Trained a classification model to predict whether a given tweet is likely to be retweeted by a particular Twitter user via the WEKA toolkit. Came up with a set of features that produced a precision value of 0.965.
  • Applied an n-gram iterative querying approach to detect text reuse on the web, which output significantly better results compared to Yahoo.
Technologies: Weka, Python

Software Developer (Intern)

2007 - 2007
iFountain LLC (Acquired by Atlassian for $295 Million)
  • Developed an automated test program running on both Windows and Linux for pre-release testing.
  • Implemented unit tests in Java using JUnit framework.
  • Worked with the extreme programming (XP) methodology and a successful startup culture.
Technologies: CVS, Eclipse, Bash Script, JUnit, Java

Automatic Drop-shipping Application

I developed an automated drop-shipping web application for n11.com (the largest marketplace in Turkey) using the Django framework. I have been generating passive income with this project for more than four years.

User-oriented Tweet Ranking: A Filtering Approach to Microblogs (Cited +200 Times)

I individually authored this research paper with the following abstract:

The increasing volume of streaming data on microblogs has reintroduced the necessity of effective filtering mechanisms for such media. Microblog users are overwhelmed with mostly uninteresting pieces of text in order to access information of value.

In this paper, we propose a personalized tweet ranking method, leveraging the use of retweet behavior, to bring more important tweets forward. In addition, we also investigate how to determine the audience of tweets more effectively, by ranking the users based on their likelihood of retweeting the tweets. Finally, conducting a pilot user study, we analyze how a retweet likelihood correlates with the interestingness of the tweets.

Evaluating Text Reuse Discovery on the Web

As a team, authored this research paper with the following abstract:

Text reuse detection aims to identify duplicates, reformulations or partial rewrites of a given text. Some previous research has focused on determining text reuse instances accurately on local corpora. However, the practical usage of finding text reuse on the web has remained largely untested.

In this work, we 1) introduce a novel text reuse searching interface for the web, based on a previously proposed architecture, 2) evaluate its feasibility, and 3) investigate techniques to improve both effectiveness and efficiency. Our results show that exhaustive query submission using n-grams can dramatically reduce the execution time with only small losses in accuracy.

Semantic Argument Frequency-based Multi-document Summarization

https://ieeexplore.ieee.org/abstract/document/5291878
As a team, authored this research paper with the following abstract:

Semantic role labeling (SRL) aims to identify the constituents of a sentence, together with their roles with respect to the sentence predicates.

In this paper, we introduce and assess the idea of using SRL on generic multi-document summarization (MDS). We score sentences according to their inclusion of frequent semantic phrases and form the summary using the top-scored sentences. We compare this method with a term-based sentence scoring approach to investigate the effects of using semantic units instead of single words for sentence scoring. We also integrate our scoring metric as an auxiliary feature to a cutting edge summarizer with the intention of examining its effects on the performance. The experiments using datasets from the Document Understanding Conference (DUC) 2004 show that the SRL-based summarization outperforms the term-based approach as well as most of the DUC participants.
2009 - 2012

Master's Degree in Computer Science

University of Massachusetts at Amherst - Amherst, MA, USA

2004 - 2009

Bachelor's Degree in Computer Engineering

Bilkent University - Ankara, Turkey

2008 - 2008

Summer Researcher in Laboratory of Computational Neuroscience

École Polytechnique Fédérale de Lausanne (EPFL) - Lausanne, Switzerland

2006 - 2007

Exchange Student in Computer Science

University of Michigan - Ann Arbor, MI, USA

SEPTEMBER 2008 - SEPTEMBER 2010

Top Ranking with a Perfect Score Among +142,000 Test Takers

National Grad School Entrance Exam (ALES)

Libraries/APIs

REST APIs, Twitter API, Amazon MWS, Windows Forms (WinForms), Amazon API, jQuery, Facebook API

Tools

Git, Visual Studio, PyCharm, CVS, Sublime Text, Amazon Simple Queue Service (SQS), TFS, GitHub, NGINX, Postman, Weka

Frameworks

Django, .NET Core, .NET 4, Django REST Framework, OAuth 2, .NET, Windows Presentation Foundation (WPF), ASP.NET MVC, JUnit, Bootstrap

Languages

Python, C#, Bash Script, Java, Perl, C++, C, JavaScript, HTML, CSS, XML

Platforms

MacOS, Oracle, Eclipse, Linux, Windows, Amazon EC2, Visual Studio Code (VS Code)

Paradigms

Extreme Programming, Scrum, Unit Testing, DevOps, Object-oriented Programming (OOP)

Storage

Microsoft SQL Server, Elasticsearch, JSON, PostgreSQL, SQLite, MongoDB, NoSQL, Amazon S3 (AWS S3), Oracle 10g, Oracle PL/SQL, SQL Server Management Studio (SSMS)

Other

Freelancing, SOAP, Competitive Programming, Data Structures

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