← Back to list
Registration: 29.10.2022

Dmitriy Mirovodin

Portfolio

Devexperts

Java Developer

Devexperts

iOS Mobile Developer

AWG

Lead iOS Developer

Skills

CocoaPods
ios
java
objective-c
sql
swift
UIKit
xcode

Work experience

Lead iOS Developer
06.2021 - 03.2023 |AWG
Jira, Bitbacket, Scrum
- Development the Alpha Bank app - Code review - Development of UI components Technologies: Swift, UIKit, MVVM, CocoaPods, Rest API. Tools: Jira, Bitbacket, Scrum.
Mobile Team Lead, Lead iOS Developer
06.2017 - 06.2021 |Olymptrade
Jira, Bitbacket, Scrum, Agile, Fastlane, CI
OlympTrade is a fin-tech company offers the ability to trade Binary Options and Forex. The app allows users to bet money and predict where the price goes: up or down. The app has modern, minimalistic interface with cool animation. App integrated with many analytics and payments system. Also has the ability to doing A/B testing via Google remote config. AppStore link: https://itunes.apple.com/ru/app/olymp-trade/id1053416106?mt=8 Responsibilities: - Development of new app from scratch (Architecture, Network and Storage layers, UI concept) - Made UI from designer mockup (Sketch, Zeplin) - Integration with third party SDKs (analytics, distribution system) - Setup CI and Delivered systems - Code review - Work as a Scrum master: Sprint planning, estimate calculation, lead stand-up meeting, work with the product owner - Interviewing employees - Coaching junior developers Technologies: Swift, Cocoa (Foundation Framework/ UIKit), 3rd party Frameworks (Analytics, UI), CocoaPods, Rest, WebSocket. Tools: Jira, Bitbacket, Scrum, Agile, Fastlane, CI. Achievements: Work as a technical leader for our iOS team. Designing architecture of the new app. Completely refactoring old app. Improving development process - Git flow, CI system, Code Review, Code style. Tools: Jira, Bitbacket, Scrum, Agile, Fastlane, CI.
iOS Mobile Developer
09.2015 - 06.2017 |Devexperts
Jira, CI, git, SCRUM
I developed a mobile application for Turkish stocks market. The app allows the user to see real-time quotes from the stock market, buy or sell stock, get a financial statistic, display charts. The main features were: alarm - the user may set alarm for the different stock with the variety of conditions, original and dark themes, chart with different types and indicators. AppStore link: https://itunes.apple.com/tr/app/gedik-trader/id1116732065 Responsibilities: - 85% woking with client-side (Objective-C, Swift), 15% as a backend developer (Java). - Development app from scratch and implement new platform features - Made UI from designer mockup (Sketch, Zeplin) - Integration with third party SDKs - Code review Technologies: Objective-C, Swift, Cocoa (Foundation Framework/ UIKit), 3rd party Frameworks (Analytics, UI), CocoaPods. Tools: Jira, CI, git, SCRUM (sprint, planning, daily stand-up meeting). Achievements: Learned Objective-C and Swift from scratch. Finished and published application, where I participated as iOS developer.
Senior Java Developer
02.2014 - 09.2015 |Tradable
Java Core, Java Frameworks (Swing, JavaFX, Spring, Mig Layout, Docking Frames)
The project is an application for forex market (tradable.com). This is a desktop multi-platform application written in Java with Swing framework. The killer feature is embedded store. The store works like Google Play/AppStore: any developer can write robot or plugin and sell it or published for free. Responsibilities: - development UI part (window system, UI controls, forms, dialogues) - development business logic (classes, API) - implement new additional features - localize the application - reworking the application, improve performance and code review Technologies: Java Core, Java Frameworks (Swing, JavaFX, Spring, Mig Layout, Docking Frames). Other Tools: Jira, CI, Install4j, svn and some features from SCRUM. Achievements: head of UI development
Java Developer
04.2011 - 02.2014 |Devexperts
Java Core, Java Frameworks (Swing, JavaFX, Spring)
Project: the multi-platform rich client desktop application for forex/stock markets. Responsibilities: - new features development (UI controls, forms, dialogues) - production issues investigation - product improvements (speed, refactoring) Technologies: Java Core, Java Frameworks (Swing, JavaFX, Spring). Achievements: I took part in developing the new Swing-based application from scratch. I switched to Java technologies stack. I had basic Java knowledge: Java SE, Swing, Maven and passed SCJP exam.
Engineer programmer
04.2007 - 04.2011 |Devexperts
Agile, scrum
Current project: desktop application, Forex terminal. Multiplatform (win/osx/linux) application, complex UI (mdi, docking, drawing controls), java, swing, javafx are used. Responsibilities: writing new application functionality, creating visual components. Previous project. Forex dealer terminal for Windows. Working with a large amount of data, local storage, fast processing, calculations, etc. Used technologies: Delphi VCL, Winapi. Responsibilities: writing new functionality, bug fixing, performance optimization. The work uses: Agile, scrum. Utilities: svn, jira, maven.
Engineer programmer
03.2002 - 03.2007 |East Concept
Client: GUI (Delphi VCL, Win32 api), reporting systems (Excel, Word), OLAP. ADO, COM
Participated in the creation of a client-server solution for hotel automation. Complex data entry forms, writing the server part (DB, stored procedures, MSSQL), interaction with equipment (COM / USB for Pos terminals and telephone exchanges), reports (Excel, Cristall Report, OLAP), billing. Technologies: Client: GUI (Delphi VCL, Win32 api), reporting systems (Excel, Word), OLAP. ADO, COM. Server: MSSQL, stored procedure, reporting, olap.

Educational background

Engineer (Masters Degree)
1997 - 2002
ITMO University

Languages

RussianNativeEnglishUpper Intermediate