Ivan Sedlak, Data Structures Developer in Subotica, Vojvodina, Serbia
Ivan Sedlak

Data Structures Developer in Subotica, Vojvodina, Serbia

Member since September 6, 2015
Ivan has over 11 years of professional hands-on experience using a wide range of Microsoft technologies, mainly on enterprise web applications, security, internet, and intranet. His previous position was in a private company working as a senior .NET full-stack developer, software architect, and team leader. He has worked primarily on large-scale projects. Ivan has been working with Toptal clients since 2015.
Ivan is now available for hire




Subotica, Vojvodina, Serbia



Preferred Environment

Azure, SQL Server Management Studio, Visual Studio, Windows 10

The most amazing...

...thing I've coded is a custom SSO solution supporting multiple government/bank identity providers.


  • Lead/Senior Software Engineer

    2018 - 2019
    Major Telecommunications Firm in New York (via Toptal)
    • Created Web API endpoints with highly optimized throughput to support scaling up and scaling out.
    • Optimized the existing codebase.
    • Introduced a distributed cache using a Redis cluster to the existing codebase.
    • Introduced Dapper lightweight ORM to manually optimize heavy-lifting SQL queries.
    • Made general bug fixes and version updates for packages and/or framework version.
    Technologies: Dependency Injection, .NET Core, Hangfire, ASP.NET Identity, ASP.NET Web API, Security, Optimization, Web API, Redis, OWIN, .NET, C#
  • Security Lead

    2016 - 2018
    Major Telecommunications Firm in New York (via Toptal)
    • Designed and implemented an in-house authentication endpoint for SSO.
    • Implemented authentication using IdentityServer3 at its core and making it compatible with OpenID Connect, OAuth2, SAML2, WS-Federation, and more.
    • Built a custom solution to suit the business needs along with the different authentication flows based on the subdomain (departments), 2FA, existing user migration from legacy store to ASP.NET Identity user store, administration UI for user store, and IdentityServer3.
    • Developed custom flows for password recovery, linking the external provider’s user to the internal user and user lockout.
    • Used dynamic middleware registration to achieve different behavior of the same deployed application on a different server (domain) to control the authentication flows.
    Technologies: IdentityServer 3, IdentityServer 4, OAuth 2, ASP.NET Identity, SAML, Identity Server, OpenID, OWIN, .NET, C#
  • .NET Web Developer

    2016 - 2016
    InnoSoft Canada, Inc. (via Toptal)
    • Created database tables, diagrams, and stored procedures.
    • Created complex SQL stored procedures to implement advanced scheduling algorithms.
    • Created CSLA.NET business objects for ORM.
    • Resolved security vulnerabilities in OWIN middleware implementation.
    • Created Web API controllers and action methods.
    • Created Ajax calls to get data from Web API controllers and utilize it in appropriate partial views.
    • Created a view to render SVG vector images based on data and the ability to download it as PNG with transparent background (for printing) or with a custom color background.
    Technologies: Algorithms, CSLA, Scrum, Jira, Microsoft SQL Server, T-SQL, LINQ, Web API, ASP.NET MVC, C#, .NET
  • .NET Security Expert

    2015 - 2016
    FocustApps (via Toptal)
    • Designed and implemented a back-end library that standardized the security model.
    • Designed and implemented the code that supports multiple identity providers using OWIN middleware.
    • Designed and implemented a custom change-aware lazy-load caching solution.
    • Designed and implemented an application and low-level database auditing solutions.
    • Created standards for other developers to follow to make the solution easier to develop and maintain as well as being more secure.
    Technologies: IdentityServer 3, IdentityServer 4, OAuth 2, Azure, Kentor, Microsoft SQL Server, LINQ, Entity Framework, SAML, OWIN, C#, ASP.NET
  • Senior .NET Developer, Project Leader, Team Manager, Software Architect

    2008 - 2015
    Chinook Software
    • Created a custom reusable code library for authentication, caching, auditing, and messaging.
    • Built a custom Moneris API wrapper for online credit card processing.
    • Developed and implemented custom shopping cart solutions.
    • Programmed various functions with advanced custom features for Composite C1 CMS.
    • Wrote complex SQL Agent jobs for data conversion, import, and sync.
    Technologies: Windows, Architecture, Algorithms, T-SQL, LINQ, VB.NET, C#, HTML5, jQuery, AngularJS, Razor, ASP.NET
  • Oracle Developer

    2007 - 2008
    • Designed ER diagrams based on BRD.
    • Migrated Oracle forms from desktop to in-browser apps using Java.
    • Maintained and supported existing Oracle DB instances.
    • Created data imports from legacy data formats into a new Oracle DB instance.
    • Went on-site and got field experience in problem solving and solutions implementation for remote locations.
    Technologies: DB, Oracle, Oracle Forms


  • .NET Security Library

    This was a first project I did on Toptal. My job was to make a back-end library that would standardize the security model. I designed and implemented the code that supports multiple identity providers using OWIN middleware. Some of the supported providers were Azure AD, custom SAML IdPs, ASP.NET Identity login, and Facebook. I also designed and implemented a custom change-aware lazy-load caching solution, application, and low level database auditing solutions, various helpers, and base classes. The library set a standard for other developers to follow and make their job easier as they could just use the exposed methods and properties, which made their code a lot easier to develop and maintain with one-line solutions to get current user properties, set claims, authenticate, access cached data, register a new user, authorize the user to access a resource, etc. I had a great time working on this project as I enjoy designing the back-end libraries and standards to make developers' lives a bit easier and solutions more maintainable and secure.

  • .NET Web Development

    My initial job was to get familiar with the solution and specific database conventions.

    After that I started working with CSLA.NET to create business objects that are used for ORM and making Web APIs to expose that data to specific set of security roles.

    I also helped developers working on front-end to utilize exposed data using AJAX calls.

    Most complex thing I worked on was the advanced scheduler that takes a lot of different things into consideration to determine available places and times and based on selected algorithm makes the scheduling, creates games and assigns teams. This was done in pure T-SQL to keep it as close to database as possible to avoid doing a lot of plumbing to get and write the data in CSLA.NET framework (avoided creating a lot of business objects). Scheduling works fast and has validations and data corruption prevention built in, even a read only mode (transactions are not persisted).

    I had a great time working with the client. The work was well organized, using JIRA and daily Scrum and story grooming meetings. This was the biggest solution I've worked on and also the most complex T-SQL code I've written so far.


  • Languages

    T-SQL, C#, HTML5, SAML, VB.NET, CSS3, XHTML, JavaScript
  • Frameworks

    Entity 6, ASP.NET Identity, ASP.NET, ASP.NET Web API, .NET, ASP.NET MVC, OAuth 2, .NET Core, IdentityServer 4, IdentityServer 3, Swagger, Bootstrap, CSLA, Razor, AngularJS
  • Libraries/APIs

    LINQ, Entity Framework, Web API, OpenID, jQuery
  • Tools

    Visual Studio .NET, Postman, Hangfire, Fiddler, Jira, TFS, Git, Dapper, Visual Studio, Oracle Forms
  • Paradigms

    Object-relational Mapping (ORM), Dependency Injection, Agile Software Development, DRY, Scrum
  • Platforms

    Android, Windows, Azure, NLog, Azure PaaS, Azure IaaS, Docker, Oracle
  • Storage

    SQL Server Management Studio, Microsoft SQL Server, JSON, Redis Cache, DB, Redis
  • Industry Expertise

  • Other

    Algorithms, Ajax, Architecture, Caching, Security Audits, Data Structures, OWIN, Identity Server, CORS, OpenID Connect (OIDC), Optimization, SVG, Windows 10, Kentor, Payment Gateways


  • Bachelor's degree in Information Technology
    2009 - 2016
    ITS - Information Technology School - Belgrade

To view more profiles

Join Toptal
Share it with others