Evghenii Todorov, Developer in Chisinau, Moldova
Evghenii is available for hire
Hire Evghenii

Evghenii Todorov

Verified Expert  in Engineering

Full-stack Developer

Location
Chisinau, Moldova
Toptal Member Since
September 20, 2017

Evghenii is an iOS developer with solid experience in developing apps for iPhone and iPad. He has extensive knowledge of iOS SDK, UIKit, Apple frameworks, REST APIs, and design patterns. Evghenii is interested in back-end technologies, including Java, Spring, and databases. He enjoys developing applications from start to finish, ensuring customer satisfaction, producing high-quality apps, and great usability.

Portfolio

Paynet
Swift, UIKit, REST, Push Notifications, MVC Design, Redmine, Mercurial, Xcode...
WIIN Solutions LLC
Cocoa Touch, UIKit, Swift, iOS SDK, REST, Firebase Cloud Messaging (FCM)...
Winify AG
Cocoa Touch, iOS SDK, Swift, Alamofire, Localization...

Experience

Availability

Part-time

Preferred Environment

Sketch, Jira, Git, Xcode, iOS, MacOS, Agile Software Development, Figma, Trello

The most amazing...

...project I worked on was a GoCareer app that discovers courses from universities near the student and allows them to apply for a course through the app.

Work Experience

iOS Developer

2022 - PRESENT
Paynet
  • Worked in Paynet on developing and maintaining fintech iOS apps. Implemented new features and fixed bugs in the Wallet app.
  • Integrated a new modern UI/UX in the old, outdated app for mobile payments. Implemented light/dark themes, enhanced workflows, added new functionalities, and aligned the app with modern iOS versions.
  • Maintained several iOS apps developed by the company. Updated localizations, push notifications frameworks, and network libraries. Worked daily on supporting apps.
  • Collaborated with the developers, designers, QA engineers, and managers. Worked together on tasks. Consulted project managers on technical aspects.
Technologies: Swift, UIKit, REST, Push Notifications, MVC Design, Redmine, Mercurial, Xcode, iOS

iOS Developer

2021 - 2021
WIIN Solutions LLC
  • Redesigned the old company’s app. Updated the UI with a new look and experience, enhanced the app’s views and interactions. Made it aligned with the recent iOS version.
  • Modernized the project code, refactoring the old code from Objective-C to Swift language using the recent API version. Enhanced the project architecture.
  • Analyzed the client’s requirements for new functionality, advised better ways to implement the new features.
  • Collaborated with other engineers in a remote team led by a project manager to implement the client’s requirements. Talked with the client on video calls and communicated with the team on the engineering routine in Slack channels.
  • Implemented the push notifications by integrating the Firebase Cloud Messaging service.
  • Created a network layer in the app that works with the remote back-end. Added functionality to upload the photos to the server.
  • Integrated the async load images in the app's table views. Implemented the image cache and enhanced memory usage by integrating the downsample techniques for large images.
  • Developed a new UI layout based on the collection view for the product details screen.
  • Built and distributed app versions during the development cycles. Used Git for repository routines.
  • Discussed security topics and risks with the client before app release. Supported the client on submitting the app in the App Store.
Technologies: Cocoa Touch, UIKit, Swift, iOS SDK, REST, Firebase Cloud Messaging (FCM), Core Data, Camera API, Push Notifications, System Architecture, Unit Testing, Xcode, iOS, Objective-C, Git, Firebase, Model View Controller (MVC), Apple Push Notifications, Auto Layout, AVFoundation, Object-oriented Programming (OOP), iPhone, Core Foundation, HTTP REST, Design Patterns, User Experience (UX), Mobile Development

iOS Developer

2020 - 2020
Winify AG
  • Maintained the company's applications and frameworks. Updated the network layer code by integrating the recent API version. Fixed bugs and implemented UI enhancement.
  • Created a tool for app localization by integrating Phrase. The tool makes the localization routine easier for developers and translators because it automatically updates the localization file in the app and the Phrase service.
  • Built the iOS widget for the eCommerce app. Users can add the widget on the desktop, showing the info about the merchant’s store.
  • Enhanced the continuous integration (CI) process. Worked on migrating the code and repositories to the new Git environment.
  • Collaborated with a team of developers, project managers, and QA. Participated in stand-up calls and group discussions.
Technologies: Cocoa Touch, iOS SDK, Swift, Alamofire, Localization, Continuous Integration (CI), UIKit, Xcode, iOS, Git, Agile Software Development, Model View Controller (MVC), Auto Layout, REST, Object-oriented Programming (OOP), iPhone, Widgets, Core Foundation, HTTP REST, Design Patterns, User Interface (UI), User Experience (UX), Mobile Development

iOS Developer

2015 - 2016
10Clouds
  • Contributed to iPlay Sport app, a sport-focused social platform for professional players and fans. Collaborated as a member of the development team.
  • Created UI for app onboarding screens. Integrated the library to choose and follow favorite sports players for fans.
  • Customized UIKit TabBar control by setting its parameters, including background images, different images, and colors for each TabBar state.
  • Integrated the image viewer class that shows full-screen images in users' feed with gestures support, scale and rotate features.
  • Worked with reactive programming pattern and RxSwift library.
Technologies: Jira, Git, REST, Alamofire, Auto Layout, RxSwift, Swift, iOS SDK, Apple Push Notifications, Xcode, iOS, Agile Software Development, Firebase, Cocoa Touch, Facebook iOS SDK, Model View ViewModel (MVVM), Sketch, Reactive Programming, UIKit, Object-oriented Programming (OOP), Social Networks, iPhone, Firebase Cloud Messaging (FCM), Core Foundation, HTTP REST, Design Patterns, User Interface (UI), User Experience (UX), Mobile Development

iOS Developer and Project Manager

2015 - 2015
UniProgi
  • Created video streaming iOS app based on the specification, design, and remote REST API.
  • Designed the UI that captures video in real-time, shows the comments, and allows users to enter comments right on the camera screen during the video streaming.
  • Developed a set of classes that handles video streaming and shows the video to users in real-time.
  • Built the login with Twitter feature by integrating the Twitter SDK in the app.
  • Created UI animations and animated transitions to show user profile cards and likes.
  • Managed development of the Android version of the app. Estimated, defined, discussed tasks, and assigned them to an Android developer. Organized daily meetings with the developer and reviewed the app during the development process until completion.
Technologies: Twitter SDK, REST, UIKit, AVFoundation, Wowza, Swift, iOS SDK, Video Streaming, Push Notifications, Xcode, iOS, Git, Cocoa Touch, Model View Controller (MVC), Apple Push Notifications, Auto Layout, Object-oriented Programming (OOP), Social Networks, iPhone, Camera API, System Architecture, Core Foundation, HTTP REST, Design Patterns, User Interface (UI), User Experience (UX), Mobile Development, Retrofit

Full-stack Developer

2015 - 2015
Direct Invent
  • Developed the Vipster iOs MVP app, a nightlife organizer with social features like friends, followers, and likes.
  • Created the login with a Facebook feature in the app by integrating the Facebook SDK.
  • Built the GPS location features with the ability to identify the user's location and show nearby venues based on their current location.
  • Built a back-end REST API for the Vipster app using Scala technologies and PostgreSQL database.
  • Developed a set of back-end integration tests for the REST API by using ScalaTest.
  • Integrated the Apple Push Notifications delivery in the app.
Technologies: PostgreSQL, Auto Layout, Facebook SDK, UIKit, REST, Objective-C, iOS SDK, Xcode, iOS, Git, Linux, MySQL, Cocoa Touch, Object-oriented Programming (OOP), Social Networks, iPhone, System Architecture, Core Foundation, HTTP REST, Design Patterns, Mobile Development

Senior iOS Developer

2013 - 2015
Winify
  • Developed the iOs Muume app, a payment environment app with funds transfer, shopping, and POS features. Integrated the printer hardware, created a set of abstract classes to work with different printers. Developed the text formatting algorithms.
  • Built the iPad Decision Maker Pro app. The key feature is to estimate projects during early development phases based on user input. Supports Auto Layout, has a good-looking and friendly UI, fancy animations, and math calculus based on user input.
  • Integrated the continuous integration process in the development by setting up the Xcode Server.
  • Managed the tasks of the projects, estimated tasks, divided into subtasks, assigned to other developers, and performed code reviews.
  • Organized meetings between developers where we discussed iOS technologies and related topics.
Technologies: Continuous Integration (CI), Xcode Server, POS, UIKit, Cocoa Touch, REST, Xcode, Git, Objective-C, iOS SDK, iOS, Jira, Model View Controller (MVC), Apple Push Notifications, Auto Layout, Alamofire, Object-oriented Programming (OOP), iPhone, System Architecture, Core Foundation, HTTP REST, Design Patterns, User Interface (UI), User Experience (UX), Mobile Development

iOS Developer

2012 - 2013
Winify
  • Blended the MVC architecture in the app development and separated code into several layers, such as network communication, models, view classes, and helpers.
  • Supported the iOS applications created by the company, worked with legacy code, updated to new versions of iOS, and renewed the technology stack.
  • Incorporated RestKit framework to work with REST API services in the apps. Integrated the JSON objects mappings to make it easier and remove the routine code from this feature.
  • Integrated TestFlight (TF) as the distribution system for builds and configured it to send builds to testers and monitor the testing process on different devices and iOS versions. Shipped release-ready builds via TF to customers.
  • Developed the iOS Rostelecom app with key features such as reading news, press releases, and public reports. The app works on iPhone and iPad, uses REST API, downloads files (PDF, images, and Excel files), and supports portrait and landscape modes.
Technologies: Asynchronous Programming, Cocoa Touch, UIKit, Git, REST, Objective-C, iOS SDK, User Experience (UX), Mobile Development

iOS Developer

2010 - 2012
Skyvenger 3D
  • Contributed to the development of the Skyvenger 3D game on the iOS platform.
  • Developed lighting in the game stage feature of the app using OpenGL ES.
  • Built a level editor launched on macOS X. The key features of the editor were open and save levels, create, zoom, and rotate levels. Integrated the OpenGL ES for edit view and UIKit for additional views.
  • Managed some organization and co-founder responsibilities, including searching for developers and discussing ideas about the game concept and title.
Technologies: Cocoa, UIKit, OpenGL, Objective-C, iOS SDK, Xcode, iOS, Git, Cocoa Touch, MacOS, iPhone, Core Foundation, Mobile Development

GoCareer

GoCareer allows you to explore all college or sixth form options, including A-levels, technical courses, and apprenticeships. Once you have made your decision, you can apply directly through the app in four clicks!

I created the iOS application based on an existing Android version.

The app supports both iPhone and iPad platforms, various range of iOS devices displays, and both portrait and landscape orientations.

Streamini

https://uniprogy.com/periscope-clone
Streamini is a live video streaming social app.

Key features include:
• Social Networking
• Live Streaming Videos
• Likes and Chat
• Push Notifications

I developed the iOS application from scratch based on a design and REST API. The main part of the app is an iPhone camera capturing the video and streaming it on a remote server.

The app has a nice UI to comment and like the video in real time while on camera view. The login flow is simplified through integrated login with Twitter. The app has social features like following friends, likes, profiles, and uploading user avatars.

Iplay Sport

http://AppStore.com/iPlaySport
Iplay Sport is a social platform for professional players and sports fans. Key features include the latest news, pro player and fan profiles, user feeds, chat, and push notifications. Each user can follow an event and track matches.

I collaborated on the project as an iOS developer. I integrated the UI control to select the user's favorite player, customized the main application tab bar, and added an image viewer that shows a full-screen image from the user's feed. I also created the UI for app screens.

Project Decision Maker

Project Decision Maker is an iPad application for internal use by company managers that takes some project parameters as input values (type of project, team size, budget, and timeframe) and calculates the project risks and success rates to help managers make decisions about the project before development starts.

I created the app from scratch based on a design. The app has a friendly UI, tab bar structure, nice-looking animations built using Core Animation Apple framework, and custom UI controls and transitions.

Muume

http://muume.com
Muume is a social payment environment that supports money transfers, virtual shops, POS terminal features, money exchanges, and other enhanced functionalities. Muume is a secure, fast, user-friendly, and easy-to-use app.

I worked on developing the iOS version of the app and created the architecture design of the app that has separate layers for network operations and UI components. I integrated the REST Kit framework for async network communication and integrated the POS card reader in the app as well as printer hardware to handle payment transactions.

BrainPicker Trivia : Reggae Edition

A quiz game about reggae culture.

I developed the app from scratch based on a design.

Key features include:

• Different levels
• Time control
• Sound Effects
• Reggae and Dancehall Background Music
• Over 500 Questions
• iPad Support
• Game Center Support

UITextFields Validators

https://github.com/tevghenii/Tools
Validators is a set of Swift classes used to validate UITextFields in iOS projects.

Top-level classes Validator, ValidatorRule, and protocols create subclasses that implement different validations. Out of the box, users have email, phone, non-empty text, password, and digits validators.

UITextFields that use Validator may define two styles, valid and non-valid, to show the user an error message or successfully process the text field.

Languages

Objective-C, Swift, SQL

Frameworks

UIKit, Cocoa Touch, Core Data, iOS SDK, Core Foundation, Cocoa

Libraries/APIs

Alamofire, Facebook iOS SDK, Camera API, Xcode Server, Facebook SDK, Twitter SDK, OpenGL, RxSwift, Google Places API, Fabric, Game Center, Retrofit

Tools

Apple Push Notifications, Xcode, Auto Layout, Git, Firebase Cloud Messaging (FCM), Wowza, Sketch, Photoshop CC, Jira, AWS SDK, Figma, Trello, Redmine, Mercurial

Paradigms

Object-oriented Programming (OOP), Model View Controller (MVC), Design Patterns, Mobile Development, Unit Testing, Asynchronous Programming, Continuous Integration (CI), Reactive Programming, Agile Software Development, Model View ViewModel (MVVM), REST, MVC Design

Platforms

iOS, Firebase, Linux, MacOS

Other

AVFoundation, System Architecture, HTTP REST, User Interface (UI), User Experience (UX), Localization, Location Services, POS, Video Streaming, Social Networks, iPhone, iPad, Widgets, Sound, Push Notifications, Validation

Storage

PostgreSQL, MySQL

2004 - 2008

Bachelor's Degree in Information Technology

Technical University Of Moldova - Chisinau, Moldova

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring