Scroll To View More
Daniel Ivanov, Full-stack Web Developer in Moscow, Russia
Daniel Ivanov

Full-stack Web Developer in Moscow, Russia

Member since June 8, 2016
Daniel has been working in software development for more than 12 years, starting as a junior developer in 2006 and working his way up to CTO positions. He also has entrepreneurship experience from projects he had the opportunity to participate in. Daniel has strong technical and managerial experience, values 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

Portfolio

Experience

  • C#, 10 years
  • HTML, 9 years
  • JavaScript, 9 years
  • ASP.NET MVC, 7 years
  • Node.js, 6 years
  • Python, 4 years
  • Django, 4 years
  • Docker, 1 year
Moscow, Russia

Availability

Part-time

Preferred Environment

Windows, Ubuntu, PyCharm, WebStorm, Rider, Git

The most amazing...

...application I've built was a personal development helping system consisting of an SPA front-end and back-end integrating lots of third-party APIs.

Employment

  • React & Django Developer & Consultant

    2018 - 2018
    Civid (via Toptal)
    • Joined the small startup team behind online debate platform to facilitate development efforts towards initial public release.
    • Delivered several key features over the course of two weeks to meet the tight deadline at the end of July 2018.
    • Delivered key features comprised of a tree structure for post replies, notifications system, universal post feed components, and data scraping from external sources.
    • Advised the CTO on code quality and best development practices.
    • Worked closely with the CTO to manage expectations in terms of scope and quality of work items.
    Technologies: React.js, Redux, Redux Thunk, Bulma.css, Webpack, Normalizr, Axios, Django, Django REST Framework, PostgreSQL, AWS
  • Freelance Architect and Tech Lead

    2017 - 2018
    NDA (via Toptal)
    • 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 legacy system's MS SQL database.
    • 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 in Slack.
    • Worked closely with business, tech, and operations leaders to ensure excellence in the value delivery process.
    Technologies: HTML, CSS, JavaScript, React.js, Redux, Redux Thunk, Node.js, Express, Python, Django, Django REST Framework, Selenium, Docker, Docker Compose, Docker Hub
  • Software Development Consultant

    2016 - 2017
    Lime Global (via Toptal)
    • 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

    2016 - 2016
    Federal Investment Bureau (via Toptal)
    • 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
  • Co-founder/CTO

    2015 - 2016
    Become Racer
    • Partnered with a motorsports expert to create an online competition platform for motorsport fans where they can contest for real-world prizes in motorsports domain.
    • Built the MVP of the platform from the ground up.
    • Carried out a few iterations of user testing of the MVP before the launch, collecting feedback and enhancing the MVP.
    • Actively participated in the MVP's launch, marketing and executing a few competition rounds and making sure that all bases are covered in terms of technology.
    Technologies: ASP.NET MVC, NHibernate, Selenium, Autofac IoC, Twitter Bootstrap, PostgreSQL, Amazon Web Services, Social Auth
  • Deputy CTO

    2014 - 2016
    FB Media Solutions
    • 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

    2011 - 2014
    FB Media Solutions
    • 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

    2009 - 2011
    FB Media Solutions
    • 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

    2008 - 2009
    ELCO Technologies
    • 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

    2007 - 2008
    ELCO Technologies
    • 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

    2006 - 2007
    ELCO Technologies
    • 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

Experience

  • FlippingBook Online (Development)
    https://flippingbook.com/online-publishing-service

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

    The core component we built was responsible to actually transform users' content into final publication which user was then able to share & use easily.

  • Osborne Books Students Mobile Apps (Development)
    http://www.osbornebooks.co.uk/ebooks

    As a deputy CTO at FB Media Solutions, 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.

    Mobile apps were used by students to access educational content in nice and easy way while the back-end was mostly responsible for connecting the dots between Osborne Books systems and company's groundwork in terms of digital publishing.

  • Ready Mobile Apps (Development)
    http://publ.com/

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

  • FlippingBook Publisher (Development)
    https://flippingbook.com/digital-publishing-features

    As a senior developer at FB Media Solutions, I was a crucial member of the development team of this solution for digital publishing 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.

Skills

  • Languages

    HTML, CSS, JavaScript, Python, C#, TypeScript, SQL, Bash, Sass
  • Frameworks

    .NET, ASP.NET MVC, NUnit, Bootstrap 3+, Angular, Django, Windows PowerShell, ASP.NET Core, .NET Core, Redux, Selenium, Entity, Django REST Framework, Flask, NHibernate, ADO.NET, ASP.NET Web API
  • Tools

    Microsoft Visual Studio, PyCharm, Webpack, Docker Compose, Docker Hub, Azure DevOps Services, Jira, Vagrant, Git, TeamCity, RabbitMQ, Celery, Docker Swarm
  • Platforms

    Windows, Docker, Ubuntu, Amazon Web Services (AWS), Azure, Heroku
  • Other

    Code Reviews, Nomad, Lean Startups, Consul, Semantic UI, OpenID Connect (OIDC), Project Management
  • Libraries/APIs

    Node.js, React, Backbone.js, jQuery
  • Paradigms

    Waterfall Development, Agile Software Development, DevOps, Scrum, Design Patterns, Test-driven Development (TDD), Continuous Integration (CI), Service-oriented Architecture (SOA), Event-driven Architecture
  • Storage

    MySQL, MongoDB, PostgreSQL, Microsoft SQL Server, Redis

Education

  • Specialist's degree with distinction in Autonomous Instrumentation and Control Systems
    2003 - 2009
    Bauman Moscow State Technical University - Moscow
Certifications
  • Angular Academy
    NOVEMBER 2017 - PRESENT
    Toptal, LLC
  • React Academy
    NOVEMBER 2017 - PRESENT
    Toptal, LLC
  • Transition to Management
    JULY 2017 - PRESENT
    Stratoplan Management School
  • Negotiations
    JULY 2017 - PRESENT
    Stratoplan Management School
  • IT Project Management
    JULY 2017 - PRESENT
    Stratoplan Management School
  • People Management
    JULY 2017 - PRESENT
    Stratoplan Management School
  • Agile Software Development (Requirements Analysis)
    SEPTEMBER 2015 - PRESENT
    ScrumTrek
  • Web/IT Security ("Zero Security: A")
    JUNE 2015 - PRESENT
    PentestIT
I really like this profile
Share it with others