Denis Salkanovic, Developer in Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Denis is available for hire
Hire Denis

Denis Salkanovic

Verified Expert  in Engineering

Software Developer

Location
Sarajevo, Federation of Bosnia and Herzegovina, Bosnia and Herzegovina
Toptal Member Since
February 15, 2018

Since 2009, Denis has been designing and developing software, mentoring teams, consulting, writing code, building database models, working on large-scale architectures, automated performance testing, and more. Basically, he's a full-stack engineer who specializes in C#, Java, Android, JavaScript, Angular, React, and has worked on various projects from developing mobile, AR/VR, and web apps to designing large-scale enterprise solutions.

Portfolio

Forest Park Group
Node.js, Electron, React, Redux, TypeScript, JavaScript...
PolyPort Inc.
Node.js, React, Electron, Redux, JavaScript, Azure DevOps, Formik
Dorae (via Toptal)
Amazon Web Services (AWS), PostgreSQL, Apollo, GraphQL, .NET Core, C#, Redux...

Experience

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, Visual Studio, Visual Studio Code (VS Code), Azure, Amazon Web Services (AWS)

The most amazing...

...project that I've worked on is the development of an augmented reality system user interface for a head-worn device which tracks head movements.

Work Experience

Full-stack Node.js Developer and Architect

2020 - 2021
Forest Park Group
  • Established architecture, developed software, managed team members, and conducted code reviews.
  • Established architecture for multiple applications within the system, entailing front-end, back-end, data model, and DevOps procedures.
  • Established the system security framework for a distributed, multi-tenant system.
  • Participated in code and design reviews to ensure the best possible "go-live."
Technologies: Node.js, Electron, React, Redux, TypeScript, JavaScript, Amazon Web Services (AWS), PostgreSQL, OAuth 2, Web App Security, Sequelize, Jira, Architecture, Blockchain, Smart Contracts, Distributed Systems, Formik, API Design

Node.js Developer

2019 - 2021
PolyPort Inc.
  • Established architecture and developed features in an Electron.js desktop application to enable collaboration between distributed teams.
  • Collaborated with product, UX, and UI design team members to ensure the implementation of all design and UX requirements.
  • Developed a responsive UI to suit various screen sizes.
  • Participated in design and code reviews to maintain a high level of code quality and performance.
Technologies: Node.js, React, Electron, Redux, JavaScript, Azure DevOps, Formik

Senior Full-stack Engineer | Front-end Lead

2018 - 2019
Dorae (via Toptal)
  • Established an application's front-end architecture by following the latest patterns and practices.
  • Designed and implemented an application state management by using Redux.
  • Implemented a customized, dynamic, and configurable intake UI used by a wide range of customer and business types.
Technologies: Amazon Web Services (AWS), PostgreSQL, Apollo, GraphQL, .NET Core, C#, Redux, React, JavaScript, Formik

Front-end Developer | Architect

2018 - 2019
GreenLight (via Toptal)
  • Established an application's front-end architecture by following the latest patterns and practices.
  • Designed and implemented an application state management by using Redux.
  • Built an application security layer by using AWS Cognito JavaScript SDK.
  • Implemented and maintained the application's test flow.
  • Established the application's localization feature.
Technologies: Amazon Cognito, AWS Lambda, Serverless, Node.js, Enzyme, Chai, Jest, Redux, React, JavaScript, Redux Form, Formik

Full-stack Web Developer

2018 - 2018
VOR, Inc. (via Toptal)
  • Developed and maintained a web application's back-end using the Web API and Entity Framework.
  • Developed and maintained a web application's front-end by using React, Redux, HTML, and Sass.
  • Implemented various data clustering and distribution algorithms for reporting purposes.
  • Extended the application's security layer by implementing SSO with Facebook and LinkedIn.
  • Wrote the project documentation and scaling plans.
Technologies: Sass, HTML, Redux, React, JavaScript, Azure, Microsoft SQL Server, Entity Framework, ASP.NET, .NET, C#

Software Engineer

2016 - 2018
Symphony
  • Designed and developed large-scale systems by implementing microservices architectural patterns.
  • Built a data model for enterprise systems and big data processing.
  • Developed the software for a head-worn device that tracked head movements.
  • Created CI/CD automation procedures by using various tools available on the market.
  • Mentored fellow team members to bring them up to speed with projects as fast as possible.
  • Conducted architectural, code, and design reviews.
  • Interviewed new candidates for open engineering positions.
Technologies: D3.js, Jenkins, Ansible, Docker, PHP, React, Angular, JavaScript, Android, Java, API Design

Software Architect

2012 - 2016
Authority Partners, Inc.
  • Designed, developed, and maintained a large-scale enterprise system for the real estate industry.
  • Led multiple software development teams and provided technical solutions for various problems.
  • Conducted architectural, code, and design reviews.
  • Mentored fellow team members to bring them up to speed with projects as fast as possible.
  • Interviewed new candidates for open engineering positions.
Technologies: HTML, CSS, JavaScript, T-SQL (Transact-SQL), MSMQ, Windows Presentation Foundation (WPF), WWF, Windows Communication Foundation (WCF), ASP.NET, Visual Basic, .NET, C#, API Design

IT Manager and Developer

2009 - 2012
Fabrika
  • Developed for the web, using various PHP frameworks (CodeIgniter and Yii), pure JavaScript, and jQuery.
  • Conducted network and security administration and maintenance.
  • Managed the company-wide supply chain with regards to all IT-related hardware and software.
Technologies: jQuery, CodeIgniter, CSS, HTML, JavaScript, PHP

B2B Real Estate Transaction Processing Platform

A B2B real estate transactions processing platform where parties like lenders, borrowers, banks, and various service providers collaborate in real time. I worked as a software architect—ensuring the code quality and developing and designing the solutions for requested features.

Specific Work Done:
- Developed the loan quality gateway, the web UI used by lenders or providers for loan(s) processing.
- Designed and developed a distributed SOA system based on WCF, WWF, and other technologies required to achieve the processing goals. The system consisted of five web application and over two hundred services.
- Designed and developed several desktop applications (WinForms and WPF) as well as intranet web applications (SPA, Bootstrap, REST, HTML5, AngularJS, SignalR, and Redis) which were heavily used by the DevOps teams to in order to streamline deployment, general system management, and the troubleshooting processes.

mTab Charts

I developed a TypeScript library project with the purpose of generically drawing various types of charts, based on standardized client data as well as enabling user interaction with visualized data.

Technologies: JavaScript, TypeScript, React, Angular, D3.js

Head-worn Applications

I developed, optimized, and maintained over fifteen applications for a head-worn Android-based device. This list of applications included all of the standard and some not-so-standard applications that come preinstalled on the device (apps like a launcher, email client, web browser, document viewer, music and video players, chat, and so on). Besides the standard apps, I also developed several AR/VR applications using frameworks like Vuforia, ARToolKit, and Wikitude.

ODG App Center

An application publishing system (App Center) which provides developers a marketplace for their applications as well an application store for users.

I developed and maintained a web application that was used to publish application packages. App Center version 1 consisted of a PHP Yii framework, a RESTful-based back-end, and an AngularJS SPA front-end. For App Center's deployment (CI/CD) purposes, Docker and Ansible were used.

I also designed and developed App Center version 2 system where the back-end was written in the Java Spring framework as an implementation of the microservices architecture while using MySQL and Redis on the server and React/Redux on the client-side.

P3 Parks

Here, I developed a solution for P3 Parks (PointPark Properties) which entailed implementing a warehouse management system for over 70 facilities across Europe. The application was able to provide a complete insight into the warehouse space status. I was in charge of reviewing, developing, and maintaining the application with a team of developers.

Fabrika.ba | Corporate Portfolio

A company portfolio website which was implemented as a single-page application (SPA) by leveraging PHP and the CodeIgniter framework as the back-end stack and jQuery for the front-end. I was in charge of the design, development, and maintenance of the entire application.

Ruhrgold.de | Corporate Portfolio

A company portfolio website that was implemented as a single-page application (SPA) by leveraging PHP and the Zend framework for the back-end stack and jQuery for the front-end. I was in charge of the design, development, and maintenance of the whole application.

Libraries/APIs

React, Web API, Node.js, Chai, jQuery, Formik, Redux Form, Entity Framework, SignalR, D3.js

Tools

IntelliJ IDEA, Microsoft Visual Studio, TFS, xUnit, Confluence, Bitbucket, ReSharper, Git, Ansible, Visual Studio, WebStorm, Jenkins, Amazon Cognito, MQTT, Sequelize, Jira

Frameworks

Entity, ASP.NET Web API, ASP.NET MVC, .NET Core, .NET, ASP.NET, Redux, Electron, Jest, Spring Boot, Material UI, Angular, AngularJS, Bootstrap, WWF, Windows Presentation Foundation (WPF), Hibernate, Yii, CodeIgniter, OAuth 2

Languages

JavaScript, C#, XML, XSLT, PHP, CSS, SQL, T-SQL (Transact-SQL), Java, Sass, HTML, Visual Basic, TypeScript, GraphQL

Paradigms

Scalable Application, Dependency Injection, Agile Software Development, REST, Service-oriented Architecture (SOA), Scrum, Microservices, Test-driven Development (TDD), Kanban, Azure DevOps

Platforms

Windows, Azure, Visual Studio Code (VS Code), Android, Docker, Amazon Web Services (AWS), AWS Lambda, Blockchain

Storage

JSON, Redis, Databases, MySQL, Microsoft SQL Server, PostgreSQL

Other

API Design, Software Architecture, Responsive UI, Bootstrap UI, Enzyme, TFS Automation Build, TFS Build & Release Management, OAuth, WCF Web Services, Web App Security, Windows Communication Foundation (WCF), MSMQ, Serverless, Algorithms, Apollo, Architecture, Smart Contracts, Distributed Systems

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