Emir B.

Emir B.

Senior Software Engineer

Istanbul, Turkey
Hire Emir B. Hire Emir B. Hire Emir B.

About Me

Emir is a senior software developer and architect with a master's degree in computer science from Louisiana State University and rich professional history with competitive companies including Epic Systems, Ziraat Technology, and Akbank. His primary focus is on ASP.NET MVC and Angular projects, and he thrives when working on projects with challenging foundation teams where high-impact problem-solving and critical development happen.

SOAP Web Services Description Language (WSDL) Microsoft SQL Server C .NET REST APIs Java ASP.NET MVC Visual Studio Code (VS Code) SQL Server Management Studio Visual Studio Model View Viewmodel (MVVM) Scrum Typescript Oracle

Work history

Kaplan Schweser
Consultant | Senior Software Engineer
2021 - Present (3 years)
Remote
  • Redesigned an existing deployment tool in .NET, previously implemented in PowerShell script. This tool can access SCM, checkout code, build and deploy projects to specified servers, run build-related SQL scripts, and perform Redgate deployment.

  • Created various Jenkins pipelines in groovy language that use the previously defined deployment tool to automate full deployment workflow such as building and deploying artifacts, running unit tests, and triggering related integration tests jobs.

  • Performed the implementation of a deployment tool and Jenkins pipelines to support AWS deployments. Used Docker CLI commands and Kubernetes API inside the deployment tool to build, push, and deploy images to AWS.

  • Served as a back-office team member, implementing various futures and bug fixes in around 30 different projects written mostly in .NET Framework, .NET, and AngularJS.

C#C#.NET AngularJS ASP.NETASP.NET Web APIASP.NET MVCSQLREST APIs HTMLCSSJavaScriptGroovyWindows PowerShell GitGithubMicrosoft SQL Server KibanaVisual Studio Code (VS Code) Visual Studio Jenkins
Akbank
Senior Software Architect
2014 - 2020 (6 years)
Remote
  • Developed the framework for a branch banking application in which 50+ different programs can communicate with each other. With the help of this WPF .NET application, users were able to log in once and use all the integrated programs.

  • Contributed to the early phase of the system by refactoring the main program and fixing bugs.

  • Redesigned the above-mentioned system in ASP.NET MVC as a web application.

  • Contributed to a digital transformation by redesigning the same system in Angular and embedded it in a thin iOS shell for mobile use.

  • Consulted other application development teams in order to design their architecture compatible with our framework.

  • Designed the architecture of the improvements, performed code reviews, and trained new team members.

SignalRASP.NET CoreASP.NET Web APIAPI IntegrationWeb ServicesFull-stack DatabasesAPIsC#.NET HTML5HTMLCSSGitTFSElasticsearch Windows Communication Framework (WCF) Microsoft SQL Server JavaScriptTypescriptAngularASP.NET MVCWindows Presentation Foundation (WPF)C#.NETSQLREST APIs Visual Studio Code (VS Code)
Ziraat Technology
Senior Software Developer
2013 - 2014 (1 year)
Remote
  • Contributed to the development of the app lifecycle and deployment tool written in C# where 300+ developers used and managed their improvement phases.

  • Contributed to the code review program that all developers used—the project management tool used by all project managers. These projects were implemented using the MVC pattern in C# with the DevExpress WinForms UI suite.

  • Implemented a remote server management tool used by the DevOps team in WPF.

TFSWindows Presentation Foundation (WPF)Windows Forms (WinForms) Microsoft SQL Server ASPC#.NETSQL
Cybersoft
Team Leader
2012 - 2013 (1 year)
Remote
  • Designed the code architecture of the incoming projects with mid- and high-level complexities.

  • Performed code reviews, analyzed technical debts, and worked on refactoring tasks.

  • Distributed project parts among team members based on their capacities and areas of mastery.

  • Motivated and monitored the team members to achieve high standards and KPI targets.

Subversion (SVN) JenkinsOracleJavaSQLTeam Leadership
Cybersoft
Senior Software Developer
2010 - 2012 (2 years)
Remote
  • Contributed to a Java-based payment system module of Sekerbank by integrating new institutions and tax department regulations into the system.

  • Took part in the integration project of the Java-based payment system module to Albarakaturk Bank's account module by creating a reconciliation module that reconciles three parties: institution, payment system, and account module.

  • Fixed Jira bugs of the payment system project and created the documentation in Confluence.

Subversion (SVN) JenkinsOracleJavaSQL
Epic Systems
Software Developer
2008 - 2010 (2 years)
Remote
  • Took part in the transformation project of the orders module—the most used module by physicians and most referenced module by other modules. Therefore, maintaining code quality and performance standards was crucial.

  • Participated in the patient SIG project where the SIG sentence was generated by the physicians' selections of buttons and combo boxes. The project aimed to provide patients with instructions for use.

  • Refactored an age-based-dosing feature where the dose was generated when the physician entered the age and selected the medicine.

Subversion (SVN) MUMPSVisual Basic
Louisiana State University
Research Assistant
2006 - 2008 (2 years)
Remote
  • Implemented a DNA processing workflow in Condor and accomplished improvements in that workflow, such as fault tolerance, data staging, and parallelization of independent simulations to save 98% of execution time.

  • Provisioned a load-balancing site selector using Java for the Pegasus workflow management engine.

  • Implemented a UCoMS workflow in a Pegasus environment and tested it with the new load balancer.

Condor Java
Intelligent Video Services
Angular Front-end Developer
Present (2024 years)
Remote
  • Implemented an admin panel using an Angular Material design theme of the client's choice.

  • Redesigned all the existing pages and created new screens.

  • Used the Scrum methodology by keeping tasks on Trello, used Bitbucket for SCM and CI/CD, and used Git as the version control system.

AngularAngular MaterialGitBitbucketBootstrapHTML UI CSSTypescriptJavaScriptREST APIs Visual Studio Code (VS Code)

Portfolio

Admin Panel for Video Services

Visuo (Intelligent Video Services PTY LTD) had some admin screens which were used internally to ease their tasks by reducing manual adjustments. However, they were planning to open this admin panel to their customers' use. To accomplish this, those screens must be redesigned and additional functionalities must be provided in the admin panel by implementing new screens.In this project, I have applied a Material Design Angular theme of the client's choice to the existing angular project. I have redesigned all the existing pages and created new screens.Technologies: Angular, Angular Material, CSS, HTML UI

Integro | Branch Banking Application Framework of Akbank (Windows Application)

Written in C#, Integro is both a framework and a container for many standalone banking applications. Applications inside Integro can communicate with each other using one of the following methods Integro provided: SignalR, Socket, NetNamedPipeBinding, and listening to IE-browser events. My primary responsibility was consulting with the business application teams to design an architecture compatible with Integro and also to mentor during the implementation phases. I also oversaw the architecting of new improvements for Integro mainframe, led outsource teams working for the Integro team, performed code reviews for other developers, and completed refactoring tasks. Technologies: WPF, C#, MS SQL

Integro | Branch Banking Application Framework of Akbank (ASP.NET MVC)

I implemented an Integro Windows app in ASP.NET MVC as a web app. As both a framework and container, Integro hosts many web applications and enables communication using post message at the base. I took part in this project from the start when the architecture was designed until opening it up to for clients to use.Technologies: ASP.NET MVC, C#, TypeScript, MSSQL

Integro | Branch Banking Application Framework of Akbank (Angular)

In the scope of digital transformation at Akbank, we re-implemented the Integro application as a single-page application using Angular. This web app was embedded in a thin iOS application. Even though Integro is used mostly in IPad Pro, it was designed as responsive. Technologies: Angular, C#, MS SQL

Payment System Integration for Albarakaturk

In this project, Cybersoft's payment system was integrated with the account module of Albarakaturk via web service architecture. Transactions in this project were between three parties: the institution, the payment system, and the accounting system. The most challenging part of this project was providing transactional integrity and robustness. The main goals of the project were creating a reconciliation module which reconciles three parties and integrating institutions which have different requirements. Technologies: Java, Oracle SQL

Patient SIG Generation

In this project, with a click of a button and the physician's selection of combo boxes, a patient's SIG is automatically generated (SIGs provide physician's or pharmacist's instructions to the patient on how, how much, when, and how long the drug is to be taken)—saving time and reducing errors. The UI was created as an HTML form that was embedded into an enterprise system written with VB 6.0. Technologies: VB 6.0, HTML, CSS, Mumps

Research Projects

I implemented a DNA processing workflow in Condor, accomplished improvements in that workflow such as data staging, parallelization of simulations which were sequential before. I also developed a dynamic workflow system for the UCoMS project using Pegasus (for site independency), Condor, Stork (for fast and fault-tolerant data transfer), Globus (for credential issues in remote job submission), C, and some Bash programming.

Survey and Analysis in Grid Workflow Managers

I performed detailed research in workflow managers to compare how conditional structures are implemented in each one and how those managers support conditionals for different cases. Those conditional structures include if, if-else, switch, and while. In order to support this research, one use case scenario is chosen for each structure and implemented for each workflow manager. The result of this research is being composed as a paper and published as: Conditional Workflow Management: A Survey and Analysis, Emir M. Bahsi, Emrah Ceyhan, Tevfik Kosar, In Scientific Programming Journal, Vol.15 No.4 (2007) pp.283-297.

Apartment Management System

I developed a web application for the management of a group of buildings. Via this app, the building manager can easily manage the apartments through an administrative module. With the help of this program, detailed information about apartments and buildings can be stored in the database. The second part of this system is for residents: each resident can have their own web account in the system. Technologies: PHP, SQL, XML, XSLT

Education

Education
Master's Degree in Computer Science
Louisiana State University
2006 - 2008 (2 years)
Education
Bachelor of Science Degree in Computer Science
Fatih University
2002 - 2006 (4 years)
Education
Exchange Student in Computer Science
California State University San Bernardino