Furkan Ozdeslik
Cell: 510-***-****
Email: ac8nov@r.postjobfree.com
Professional summary:
I am a software developer with 8 years of experience in different industries and projects with proven experience in architecture and development. I am passionate about learning new tools technologies, and creating robust software.
8 years of experience mostly with C# and Javascript.
Good understanding and experience of client-side tools with React.JS, Backbone, and Angular. Server-side technologies with Asp.Net (Web Api, MVC, WebForms, Core), and Node.JS. Database with Sql Server, and MongoDB.
Hands-on experience with continuous integration tools with TeamCity and Jenkins
Experience in developing Desktop application using .NET Framework -(Core), and Electron
Self-starter and a team player with good interpersonal skills.
Strong skills in planning and executing the functionality of application.
Designed Applications using UML, Use Cases, Design Patterns, Agile, SCRUM & Layered Architecture.
Involved in unit testing and integration testing.
Experience in implementing error handling, exception management, tracing and logging features.
Experience in code review and version control with GIT, and TFS.
Verified program logic by preparing test data, tests and debug programs.
Passion about good algorithms and Domain Driven Design (DDD)
Programming Languages: C#, Javascript, Java, C++, C, Python
Tools And Frameworks: .Net (core-framework), Asp.net(Web Api, MVC, WebForms, SignalR), Node.js, Flask, Django, Electron, React,Redux,Angular, Backbone, JQuery, Ext, Prototype, Knockout, D3, GraphQL
Databases: Sql Server, PostgreSQL, MySql, MongoDB with ORM NHibernate,EF, Mongoose
Continuous int. and Deployment: TeamCity, Jenkins,Octopus, Kubernetes
Testing: Xunit, Nunit, Nightwatch, Selenium,Jest, mocha, jasmine
Containerization: Docker
Logging: Kibana
Messaging : RabbitMQ
Cloud: AWS, DigitalOcean
Core: DDD, Layered Architecture, Design Patterns, MVC, MVP, Microservice Architecture
Professional Experience:
Confirmit Sep 2015 –Feb 2018
(Emeryville /CA)
Full-stack Developer
Leading Voice of the Customer and Market Research with software software
I was responsible for two big projects called Action Management (AM), and Strategy Planning (SP)
Projects:
Action Management is a tool for creating notifications based on taken survey. Basically it has three parts. Filtering, Triggering, and Notification. Customers use this software for understanding which part they are good at, and which part they are needed to improve. The basic use of this program is that customer first define filters based on survey, filter can vary simple ones to complex and nested ones,then trigger service, (windows-service) checks constantly new survey based on filter, created cases if filter and survey matches, in the end, customers can get notification based on new cases.
AM was a monolith application started years ago, and our responsibility was breaking this mature application into multiple microservices and gateways.
New Microservices are written in .net core, and monolith part keep in .net framework.
It was developed with Backbone . For existing pages,we kept develop with Backbone. For new pages, we used React. Marrying both technologies was a big challenge.
Developed better and faster algorithm. User can create multiple,complex, and nested filters and checking these filters with thousands of survey could take several minutes, our job was developing algorithm to lower this time.
Improved coverage of unit testing to 90%, and helped QA for integration testing with Selenium.
Coding review and setting standard of application.
Improved with sercurith for both client-end and server-side.
Creating Documentation for existing and new components.
Strategy Planning is a tool for taking action based on cases created by AM. It was started as a side project of AM, then it grew, and became as stand-alone application. Basically what is does is that it visualizes cases based on geographically, timely, and questionally. Customer can see the results, communicate with other other members of the organization, take action, and get recommendation best actions by the system . It is very young project, so we started it as microservice, and gateway.
Integration with rest of the microservices(.net core)
Creating infographic components with D3.js
Creating company wide components with React and Redux
Improved and helping microservice architecture of SP
Improved coverage of unit testing to almost 95% in client end, and 100% in serve-side
Tools utilized: SQL Server, C#, .Net core, ASP.NET Web APi MVC,Backbone, D3.js, React,Redux, Node.JS,Selenium,Nightwatch,Jest, Octopus, Teamcity, RabbitMQ
Tesla Motors Dec 2013 – Mar 2015
(Fremont/CA)
Software Developer
Leading electrical cars and electric vehicle powertrains component manufacturer
I was responsible multiple projects and code enhancement while I was working with Tesla Motors
Projects:
Material Scheduler is re-edited component we developed for Tesla Logistic and inner users to regulate bought products
Developed newer algorithms to regulate products
Built better GUI using Kendo and Knockout.js
Code enhancement of old version
Conduct code reviews
Married with Asp.net MVC and Client side libraries
BOM (Bill of Materials) is parent child hierarchy of all part of a specific car, one can CRUD all component, and calculate the price of one-or-all components
Developed new and faster GUI,generally use Telerik tools and knockout and JSplumb
New security features,like locking mechanism
Married with new ORM and Web Services
Created new infographic components with D3.js
Security with .net WCF
Supercharger is new project we developed for inner and external users to build new powertrains all over the world
Developed new GUI with pure JS and Angular JS
Decouple all services and database and UI, at this point company took radical decision to use new technologies
Designing entities and their relationships
.net Entity Framework is used for ORM
Tools utilized: SQL Server, C#, .Net 4.0 - 4.5-5, ASP.NET MVC ~Web Forms, Telerik, Kendo UI,AngularJS and many JS libraries
Getron Information Technologies Sep 2012 – Aug 2013
(Istanbul/Turkey)
Software Developer
Getron develops software solutions in the banking, finance, system integration and industrial automation fields.
I was responsible for development of 3 different products during my contract with Getron Information Technologies
Projects:
GETRONTRACE is a modular ”Track & Trace" software. It is a solution developed to allow every pharmaceutical drug to be tracked according to "Pharmaceuticals Track and Trace System.
Developed a dynamic reporting system which use Telerik tools.
Built GUI & CRS for customer
Part of team designed DB for application
Involved -testing and deployment
Conducted code reviews
GBH (Getron core task manager) is a task management system let companies manage their tasks, timesheet, salaries. Also it has some core features that other application built upon it.
Built web services to fetch external sources for task
Built smart windows service application
Designed and developed most of the pages of web application
Developed reporting system
Part of the team writing core library which company utilize for all applications (custom ORM)
Extensively involved in all phases - design, development, testing, deployment, production support
Implemented timesheet pages with ExtJS.
Created user controls with Kendo UI
Made application supported over multiple browsers (Chrome, FireFox,Opera,Safari)
Data Quality is a “Verification” software. It helps companies out to verify their data whether corrupted or not because of high traffic in database.
Designed and developed DB and core .Net library
Part of the team finding new ways to compute DQ
Built windows service plug-in
Design and developed some of pages of application
Introduced test driven coding methodology
Developed framework for accessing databases and Active Directory
Wrote design specification using UML
Used controls with Kendo UI
Tools utilized: SQL Server, C#, .Net 4.0 - 4.5, ASP.NET MVC ~Web Forms, Telerik, and Kendo UI
CRS Soft Sep 2011 – June 2012
(Istanbul/Turkey)
Software Developer
Projects:
Gayet.net (social network & matching site) is one of the first turkish social-network site, primarily used as coupling.
Part of the team development of an enterprise system & DDD
Design and development of GUI, components
Embedded Facebook api to application
Design and developed data filter system based on Linq
Tools utilized:.net 4.0,C#,Asp.Net MVC, JQuery,Ajax, SQL Server, ORM ~NHibernate, IOC ~Ninject
Galaxy Software May 2010 – Sept 2010
(Istanbul/Turkey)
Junior Software Developer
Projects:
Interactional Education Pack is a educational software for school age children
Built application with AC & GreenSock lib.
Implemented DDD and layered architecture for project and tested additional enhancements to the application
Help to server side which was written in C# and ADO.net,ASP.net web services
Tools utilized: ActionScript 3.0, GreenSock lib,SQL Server, C#
Education
Bogazici University (Istanbul /Turkey )
Binghamton University (NY /USA) WITH DUAL DEGREE Information System Engineering + C.S. I am eligible to work and live in USA