Dmitry Malyugin, Software Developer in Novosibirsk, Novosibirsk Oblast, Russia
Dmitry Malyugin

Software Developer in Novosibirsk, Novosibirsk Oblast, Russia

Member since January 3, 2017
Dmitry is a software engineer with extensive experience in mobile SDK and plugin development. He's skilled in native iOS, Android, and several cross-platform mobile frameworks. The knowledge of cross-platform and native development gives him a unique ability to perform the full spectrum of work and create fully functional applications for multiple platforms.
Dmitry is now available for hire

Portfolio

Experience

Location

Novosibirsk, Novosibirsk Oblast, Russia

Availability

Full-time

Preferred Environment

WebStorm, VS Code, Xcode, Android Studio

The most amazing...

...thing I've developed is an Unreal Engine 4 push notification plugin for iOS and Android.

Employment

  • Senior Full-stack Developer

    2018 - 2019
    Smart Yields, Inc. (via Toptal)
    • Developed mobile and web agricultural applications for farmers using React and React Native.
    • Developed a Node.js back end with a REST API that serves mobile and web applications.
    • Implemented a Google Maps overlay to display sensor data (temperature, humidity, soil moisture, and so on) on the map using a D3.js library.
    • Implemented billing with iOS, Android, and Stripe subscriptions for mobile and web applications.
    Technologies: Node.js, React Native, Amazon Web Services (AWS), Google Maps, Stripe, Twilio
  • React Native Developer

    2018 - 2018
    Capital Hill Management, Inc. (via Toptal)
    • Developed an online shopping application for iOS and Android.
    • Implemented online audio and video calls using the OpenTok SDK.
    • Implemented authentication for React Native mobile application.
    • Built an online chat feature.
    Technologies: React Native, GraphQL, OpenTok
  • Unity Software Engineer for Mobile

    2017 - 2018
    Signal Studios, LLC (via Toptal)
    • Worked on MOBA Unity game for iOS and Android.
    • Integrated Facebook, Tapdaq, Kochava, Helpshift and Google Play Games Unity plugins.
    • Configured a Gradle build system for Unity to resolve various plugins conflicts on Android.
    • Configured a Jenkins autobuild for iOS and Android platforms.
    • Integrated social networks and in-app purchases on GameSparks platform.
    Technologies: Unity3D, Jenkins CI, GameSparks
  • Software Engineer

    2015 - 2017
    Arello Mobile
    • Developed Pushwoosh native SDKs for iOS, Android, and Windows Phone.
    • Built Pushwoosh cross-platform plugins for Cordova, Titanium, Trigger.io, Xamarin, Unity, Adobe Air, Marmalade, and Corona.
    • Created Pushwoosh plugins for React Native and Unreal Engine.
    • Modernized continuous integration and implemented npm, NuGet, and GitHub auto-publishing.
    • Implemented TDD and extensive unit-test coverage.
    • Wrote SDK integration guides and documentation.
    • Communicated with users on GitHub to help solve problems and provide better support.
    Technologies: Android, iOS, Windows Phone, React Native, Cordova, Titanium, Trigger.io, Xamarin, Unity, Unreal Engine, Marmalade, Adobe Air
  • Software Engineer

    2014 - 2015
    HD Soft
    • Worked on middleware for STBs (set-top boxes).
    • Implemented DCD (downstream channel descriptor) processing module for DOCSIS set-top gateway client.
    • Ported existing software to different architectures and hardware revisions.
    Technologies: C++, Embedded Linux, MPEG, DOCSIS
  • Software Engineer

    2012 - 2013
    SoftLab-Nsk
    • Developed a 3D-rendering module for Forward-T (video production and broadcast automation software).
    • Conducted research on integrating existing open-source 3D-rendering engines into Forward-T.
    • Received a master's degree in physics and computer engineering.
    Technologies: C++, OpenGL, COM, Blender
  • Software Development Intern

    2011 - 2013
    Intel
    • Developed Intel C++ Compiler vectorization module.
    • Improved data-dependency analysis for loop optimizations.
    • Developed benchmarks to estimate the efficiency of vectorization on different architectures.
    • Performed regression testing to verify software quality and performance of code optimized with the Intel C++ Compiler.
    Technologies: C++, SSA, SIMD, SSE, AVX

Experience

Skills

  • Languages

    C++, Objective-C, Java, JavaScript, SQL, HTML, CSS, GraphQL, C#, TypeScript
  • Frameworks

    Graphcool, StrongLoop, Express.js, JNI, React Native, Unity3D, Unity, Android SDK, Redux, Rx, Loopback
  • Libraries/APIs

    Redux-saga, Firebase Web SDK, Immutable.js, Pushwoosh, Redux Observable, React, Node.js, D3.js, Stripe, Google Maps API
  • Tools

    Fastlane, Jenkins, Flow, Gradle, Git, GitHub, GameSparks
  • Paradigms

    SOLID Principles, Continuous Integration (CI), Model View Presenter (MVP), Model View Controller (MVC), Object-oriented Programming (OOP), DRY, Dependency Injection, Model View Viewmodel (MVVM), Concurrent Programming, REST
  • Platforms

    Firebase, iOS, Android, Windows, Amazon Web Services (AWS), Xamarin, OpenTok, Twilio
  • Storage

    MongoDB, AWS DynamoDB, Cloud Firestore, MySQL, Google Cloud
  • Other

    Enzyme, ESLint, Unix Shell Scripting, SDKs, Mobile App Development, Plugins, Lint

Education

  • Master's degree in Physics and Computer Engineering
    2007 - 2013
    Novosibirsk State University - Novosibirsk, Russia

To view more profiles

Join Toptal
I really like this profile
Share it with others