Ibrahim Uysal
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Web Developer (Freelance)
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.
Senior Software Developer
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.
Co-founder | Software Developer
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.
Research Assistant
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.
Software Developer (Intern)
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.
Experience
Automatic Drop-shipping Application
User-oriented Tweet Ranking: A Filtering Approach to Microblogs (Cited +200 Times)
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
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/5291878Semantic 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.
Education
Master's Degree in Computer Science
University of Massachusetts at Amherst - Amherst, MA, USA
Bachelor's Degree in Computer Engineering
Bilkent University - Ankara, Turkey
Summer Researcher in Laboratory of Computational Neuroscience
École Polytechnique Fédérale de Lausanne (EPFL) - Lausanne, Switzerland
Exchange Student in Computer Science
University of Michigan - Ann Arbor, MI, USA
Certifications
Top Ranking with a Perfect Score Among +142,000 Test Takers
National Grad School Entrance Exam (ALES)
Skills
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
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