Scroll To View More
Daniel Ivanov

Daniel Ivanov

Moscow, Russia
Member since June 8, 2016
Daniel has been working in IT for more than 11 years, starting as a junior developer in 2006 and working his way up to deputy CTO. He also has entrepreneurship experience from his own projects. Daniel has rich technical and managerial experience, understands the importance of proactivity and results, and enjoys a "roll up the sleeves and get it done" working approach as a results-oriented problem solver.
Daniel is now available for hire
  • C#, 11 years
  • JavaScript, 9 years
  • HTML, 9 years
  • ASP.NET MVC, 7 years
  • Node.js, 6 years
  • Python, 4 years
  • Django, 4 years
  • Docker, 1 year
Moscow, Russia
Preferred Environment
Windows, Linux, PyCharm, WebStorm, Rider, Git
The most amazing...
...application I've ever built was a personal development helping system consisting of an SPA front-end and back-end integrating different third-party APIs.
  • Freelance Architect and Tech Lead
    bizONEtech (via Toptal)
    2017 - PRESENT
    • Joined a small but well-established company to lead tech stack modernization of a legacy ERP system for the construction industry.
    • Architected and implemented a Django-based REST API from the ground up which works with the existing MS SQL database of the legacy system.
    • Designed and built a full-fledged responsive React.js-based single-page application (SPA) which consumes the API and exceeds legacy client app capabilities.
    • Established a Docker-based delivery process for both front-end and back-end with high transparency thanks to many integrations available to Slack.
    • Worked closely with business, tech, and operations leaders to ensure excellence in value delivery process.
    Technologies: HTML, CSS, JavaScript, React.js, Redux, Redux Thunk, Node.js, Express, Python, Django, Django REST Framework, Docker, Docker Compose, Docker Hub
  • IT Consultant
    Lime Global (via Toptal)
    2016 - 2017
    • Joined an insurtech startup to help create an innovative platform for insurance product delivery over the internet and worked on various areas of the end-to-end development process.
    • Developed several back-end services in a REST paradigm and common infrastructure of the platform based on a microservices approach using ASP.NET Core.
    • Worked with teammates on client-facing MVC web applications representing end-user products which leveraged the platform's back-end services.
    • Took care of DevOps activities including implementing full-fledged CI and CD processes for delivery of products based on the platform using Docker and VSTS.
    • Worked closely with the whole team including project managers, designers, and even executives to fine-tune team collaboration options, tools, and processes.
    Technologies: ASP.NET Core, EF Core, Nancy, C#, xUnit, OpenID Connect, JavaScript, TypeScript, Sass, Webpack, Docker, Nomad, Consul, Selenium, Amazon Web Services, Azure, SQLite, MySQL, Agile, VSTS
  • Lead Full-stack Web Developer
    Federal Investment Bureau (via Toptal)
    2016 - 2016
    • Built a full-fledged web application (SPA + API) from scratch for a real estate startup.
    • Worked closely with stakeholders using an Agile approach for effective expectations management.
    • Implemented the front-end in SPA fashion using Angular 2 web framework and CesiumJS SDK for 3D earth maps.
    • Created a Django-based REST API for both front-end and mobile clients.
    • Used Heroku for deployment of the web app.
    Technologies: TypeScript, AngularJS 2.0, Node.js, SystemJS, CesiumJS, Python, Django, Django REST Framework, Gunicorn, Whitenoise, Heroku, PostgreSQL
  • Deputy CTO
    FB Media Solutions, LLC
    2014 - 2016
    • Coordinated development activities in the department, managed the team, and worked on improving the developers’ workspace, infrastructure, and tool set.
    • Actively contributed to the creation of a custom solution for one of the clients, consisting of Android and iOS apps and a Django-based back-end.
    • Utilized Vagrant to implement an approach to the creation of reproducible development environments.
    • Used Apache JMeter to test web project capabilities under high load.
    • Built Django-based websites in my spare time for tourism and delivery services companies and prototyped an online personal development helping system.
    Technologies: Python, Django, Django REST Framework, Celery, Vagrant, Backbone.js, Semantic UI, Java, Android API, Dagger, Realm, Butterknife, JUnit, Espresso
  • Team Leader
    FB Media Solutions, LLC
    2011 - 2014
    • Managed development activities and team members, leading existing solutions maintenance.
    • Worked with the team to create the core component of the company's new product, a content delivery platform for mobile devices.
    • Led the creation of the continuous delivery process for the aforementioned component. The delivery process also assisted the team in following engineering best practices.
    • Created a solution for automatic company codebase migration from SVN to Git.
    • Worked on two side projects in our free time, creating an HTML5-based game and an auto sports fan competition platform.
    Technologies: ASP.NET Web API, NHibernate, Hyper-V, Selenium, Autofac IoC, Twitter Bootstrap, PostgreSQL, Amazon Web Services, Octopus Deploy
  • Senior Developer
    FB Media Solutions, LLC
    2009 - 2011
    • Contributed crucial development efforts towards a company's new B2B solution for digital publishing, which was implemented as desktop software and is still the market leader.
    • Worked closely with technical support for the solution and solved a ton of customers' issues.
    • Built several full-fledged libraries and developer tools for internal usage.
    • Worked on a few side projects in my free time, including CMS-based websites and an XNA-based game.
    Technologies: C#, WPF, CruiseControl.NET, NUnit, dotTrace, JavaScript, HTML/CSS, jQuery, ASP .NET MVC
  • Team Leader
    ELCO Technologies CJSC
    2008 - 2009
    • Managed team and development activities in a business process automation department.
    • Led the maintenance of existing business process automation solutions.
    • Installed and maintained TeamCity CI server to improve development processes and culture.
    • Implemented a data migration solution using the in-house ERP system's platform API in case of an emergency issue from one of the clients.
    Technologies: C#, ADO .NET, WinForms, MS SQL Server, XML/XSLT/XPath, XCeedComponents, TeamCity
  • Senior Developer
    ELCO Technologies CJSC
    2007 - 2008
    • Maintained several company solutions for business process automation.
    • Designed and developed a number of modules for an in-house platform for creation of ERP systems.
    • Created and maintained complex grid control for the platform's UI editor, based on an XCeed Grid component.
    • Developed a pluggable Windows service-based component for the platform that was responsible for sending notifications.
    Technologies: C#, ADO .NET, WinForms, MS SQL Server, XML/XSLT/XPath, XCeedComponents
  • Junior Developer
    ELCO Technologies CJSC
    2006 - 2007
    • Developed several features of an in-house platform for the creation of ERP systems for small businesses and government agencies.
    • Created a lot of complex scripts and stored procedures for the MS SQL Server-based part of the platform.
    • Applied several tweaks to the platform's UI editor.
    Technologies: C#, ADO.NET, WinForms, MS SQL Server, XML/XSLT/XPath
  • FlippingBook Online (Development)

    As a deputy CTO at FB Media Solutions, LLC, I worked with the team to create the core component of this online digital publishing solution, which is implemented as a web application.

  • Osborne Books Students Mobile Apps (Development)

    As a deputy CTO at FB Media Solutions, LLC, I actively participated in the creation of this solution for Osborne Books students, consisting of Android and iOS apps and a Django-based back-end.

  • Ready Mobile Apps (Development)

    As a team leader at FB Media Solutions, LLC, I worked with the team to create the core component of this online content delivery platform for mobile devices.

  • FlippingBook Publisher (Development)

    As a senior developer at FB Media Solutions, LLC, I was a crucial member of the development team of this solution for digital publishing, which is implemented as desktop software.

  • How To Improve ASP.NET App Performance In Web Farm With Caching (Publication)
    Caching is a powerful technique for increasing performance, but the whole idea behind caching works only as long as the result we cached remains valid. And here we get to the hard part of the problem: How do we determine when a cached item has become invalid and needs to be recreated? In this article, Toptal Freelance Software Engineer Daniel Ivanov provides an ASP.NET-based solution to replace invalid cached items and assure high throughput and performance of web applications designed to handle a high load.
  • Languages
    HTML, C#, JavaScript, Python, CSS, TypeScript, SQL, Bash, Sass
  • Frameworks
    NUnit, Bootstrap 3+, .NET, ASP.NET MVC, Selenium, Entity, Redux, ASP.NET Core, NHibernate, Django REST Framework, Django, Angular, .NET Core, Windows PowerShell, Nancy, Flask, ADO.NET, ASP.NET Web API
  • Tools
    PyCharm, Microsoft Visual Studio, Docker Compose, Virtual Studio Team Services (VSTS), Webpack, JIRA, Vagrant, Git, TeamCity, RabbitMQ, Celery, Docker Swarm, Docker Hub
  • Platforms
    Windows, Amazon Web Services (AWS), Docker, Ubuntu, Heroku, Azure
  • Misc
    Code Reviews, Nomad, Lean Startups, Semantic UI, OpenID Connect, Consul, Project Management
  • Libraries/APIs
    Node.js, React.js, Backbone.js, jQuery
  • Paradigms
    Waterfall Development, Scrum, Design Patterns, Test-driven Development (TDD), DevOps, Continuous Integration (CI), Agile Software Development, Service-oriented Architecture (SOA), Event-driven Architecture
  • Storage
    MySQL, MongoDB, PostgreSQL, Microsoft SQL Server, Redis
  • Course certificate in React.js
    Toptal React Academy - Online
    2017 - 2017
  • Course certificate in Angular
    Toptal Angular Academy - Online
    2017 - 2017
  • Course certificate in People Management
    Stratoplan Management School - Online
    2016 - 2017
  • Course certificate in IT Project Management
    Stratoplan Management School - Online
    2016 - 2017
  • Course certificate in Negotiations
    Stratoplan Management School - Online
    2016 - 2017
  • Course certificate in Transition to Management
    Stratoplan Management School - Online
    2016 - 2017
  • Course certificate in Agile Software Development (Requirements Analysis)
    ScrumTrek - Moscow
    2015 - 2015
  • Training certificate in Web/IT Security ("Zero Security: A")
    PentestIT - Online
    2015 - 2015
  • Specialist's degree with distinction in Autonomous Instrumentation and Control Systems
    Bauman Moscow State Technical University - Moscow
    2003 - 2009
I really like this profile
Share it with others