Profileimage by Rade Canak Senior Software developer from

Rade Canak


Last update: 06.09.2022

Senior Software developer

Graduation: M.Sc.
Hourly-/Daily rates: show
Languages: English (Full Professional)




frontend, backend, programming languages, databases, C#, Python, programming, Microsoft SQL Server, MySQL, SQLite, DynamoDB, NoSQL database, NET Framework, NET Core, ASP.NET, WCF, WPF, Entity Framework, Flask, Django, RESTFul, API, Web services, version control systems, Git, SVN, Mercurial, VPN, AWS, cloud, Continuous integration, agile methodologies, ASP.NET MVC, RESTFul API, AWS DynamoDB, NET Core and .NET framework, S3, CloudWatch, SNS, OAuth2, ElastiCache, redis, data structure, SharePoint, NLB, windows, application, Multithreading, COM objects, WIA, Windows Image, Gigabit Ethernet, GigE, SDK, image processing, numpy, OpenCV, server side, NET, open source tools, photogrammetry, algorithms, Visual C++ 2015, CGAL, open source, C++, C++ libraries, DMS, UI, C# programming language, UML, thread synchronization, profiler, Visual Studio 2013, design patterns, object-oriented programming, data structures, user controls, user interface, rendering, wrapper, DirectX, MVVM, LINQ, ORM frameworks, automated tests, TDD, Scrum, TFS, user stories, Microsoft Excel, enterprise resource planning, ERP, Visual Basic programming language, Microsoft SQL database, Windows CE platform, programming language, SQL, database, Drupal, CMS, PHP language, MySQL database, pyramid, PHP, Zend Framework, jquery, HTML, CSS, wordpress, web application, HTML5, CSS3, Javascript, AJAX, Angular2, RxJS, TypeScript, Hg, printed circuit board, PCB, zigbee, C programming language, Windows Application, linux, server administration, SSH, FTP, DevExpress UI controls, Microsoft SQL Server 2014, Excel, web service, ASP.NET MVC web application, SQL Server database, APIs, store data, Jenkins, SQL Server, oData, scripting languages and technologies, MVC, IronPython, RDBMS, SQL Server 2005/2008, web technologies, X, XML, Microsoft Windows (all versions), Linux (Ubuntu), MacOS

Project history

02/2019 - 04/2020
Senior Software developer
Gratuity Solutions LLC
* Development and maintaining of ASP.NET MVC and RESTFul API
Services and lambda functions using AWS DynamoDB, .NET Core and
.NET framework. Communication between AWS lambda functions using
AWS S3, CloudWatch and SNS events. Working with Entity framework,
implementation of OAuth2 and resource services, working with AWS
ElastiCache and redis as in-memory data structure. Writing documentation
on SharePoint, working on new design of the system, publishing files for
new release to the system with NLB and analyzing logs on the
CloudWatch with running specific queries. Integration with other POS

04/2020 - 04/2020
Senior software engineer
- Full stack web developer. Development of desktop and web
applications (frontend and backend development).
- More than 11 years professional experience in many companies
plus 6 years as a freelancer.
- Using many of the programming languages, databases,
technologies and frameworks.
- C# is the main and Python is the second used programming
- Microsoft SQL Server, MySQL, SQLite from relational databases
and DynamoDB as NoSQL database.
- Using .NET Framework, .NET Core, ASP.NET, WCF, WPF,
Entity Framework.
- Web frameworks: ASP.NET, Flask, Django.
- Development and communication with RESTFul API, WCF and
Web services.
- Working with version control systems like: Git, SVN, Mercurial.
- Working in companies or remotely, using VPN or RDC.
- Development of solutions on the AWS cloud.
- Continuous integration and publishing of changes for development
and release phases.
- Working in many teams, with more or less members, using the

sprint or the kanban as agile methodologies.

01/2017 - 02/2019
Software developer
DOOB Innovation Studio
* Development and maintaining of windows desktop application using C#,
WPF and .NET framework. Multithreading and asynchronous
programming (using async await methods and tasks). Communication
between devices via COM objects, managed and unmanaged code,
commanding to external devices and transferring from there using
WIA(Windows Image Acquisition) and WPD(Windows Portable
Devices). Communication with cameras using Gigabit Ethernet (GigE) and
USB via camera's SDK.
* Development and maintaining of python libraries for image processing
using numpy, OpenCV and other python modules. Development of python
libraries for automation of image processing and communication with
server side using RESTFul API.
* Protection of python code to the native code level, creating obfuscated
.NET code and other code protections using open source tools.
* Researching and working on tools for post-process repairing of existed
2D to 3D photogrammetry algorithms using Visual C++ 2015. Working
with openMVG, openMVS, CGAL, JMeshLib, Graphite as free and
commercial open source C++ solutions for the 2D to 3D conversion and
repairing of mesh models. Working with other C++ libraries like boost,
eigen ... Working with vcpkg as library manager for C++.

04/2009 - 12/2016
Senior software engineer
Schneider Electric DMS NS
* Development and maintaining of UI and services using C#
programming language and .NET about 5 years. Using UML diagrams,
multithreading (thread synchronization) programming, profiler tools for
better performances, Visual Studio 2013 (2015) IDE.
* Using many of the design patterns, object-oriented programming and
data structures.
* WPF - Development of templates, user controls, styles, events,
commands for user interface applications. Hardware and software
rendering using slimDX as .NET wrapper library for DirectX API.
Drawing and calculation of 2D vectors using mathematical formulas and
complex algorithms.
* WCF - Implementation of service contracts for communications between
* MVVM architecture pattern, LINQ, WCF, Entity Framework (ORM
frameworks), Dependency Injector tools and other technologies were used.
* Writing manual tests. Development of automated tests using Python
language about 3 years.
* BDD (behaviour driven development) and TDD (test driven
* Agile framework methodology - Scrum methodology. Using TFS work
items for analyzes of user stories from a backlog, tracking of issues,
manual and automated tests. Using SharePoint as a document management
tool. Daily standups, sprint plannings, retrospectives, reviews, grooming

05/2008 - 12/2008
Software developer
Tiac d.o.o.
* Development and testing of new features of Microsoft Excel plugin as a
project management tool.
* Maintaining of ASP.NET application for a regional
investment promotion agency

04/2007 - 06/2007
Software developer
ComData d.o.o.
* Development and testing of new features of an
enterprise resource planning (ERP) software using Visual
Basic programming language and Microsoft SQL database.

* Development of bar-code reader software on Windows CE platform
using C# programming language. Microsoft SQL Compact database was

Contact form

Contact details