Evghenii Todorov
Verified Expert in Engineering
Full-stack Developer
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
Experience
Availability
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
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.
iOS Developer
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.
iOS Developer
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.
iOS Developer
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.
iOS Developer and Project Manager
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.
Full-stack Developer
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.
Senior iOS Developer
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.
iOS Developer
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.
iOS Developer
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.
Experience
GoCareer
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-cloneKey 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/iPlaySportI 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
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.comI 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
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/ToolsTop-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.
Skills
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
Education
Bachelor's Degree in Information Technology
Technical University Of Moldova - Chisinau, Moldova
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring