Madalin-Stefan Sava, Developer in Palilula, Dolj County, Romania
Madalin-Stefan is available for hire
Hire Madalin-Stefan

Madalin-Stefan Sava

Verified Expert  in Engineering

Architecture Developer

Location
Palilula, Dolj County, Romania
Toptal Member Since
August 1, 2016

Madalin has a passion for iOS development. His strong problem-solving skills, great communication, and high-quality standards are the ingredients that make him a top developer. Madalin will deliver blue-ribbon projects on time and will also provide clear visibility throughout the process.

Portfolio

Softvision
Communication, Swift, Objective-C, iOS, Mobile, Xcode, Unit Testing, UI Testing...
ITSix Global Services
Apache Maven, GWT, Eclipse, Java, Xcode, Swift, Objective-C, iOS, Communication...
Ubisoft
Lua, Java, C++, Objective-C, Communication, AVFoundation, Mobile, HTTP REST...

Experience

Availability

Full-time

Preferred Environment

Swift, iOS, Xcode, Model View Controller (MVC)

The most amazing...

...project I've developed is a video processing app for iOS, which uses image filters and video decoding to create awesome videos.

Work Experience

Senior Software Engineer

2017 - 2021
Softvision
  • Learned several code and architecture best practices and tools—complex CI, unit testing, UI testing, code design documentation, and A/B testing.
  • Managed a big team of iOS developers, helped them develop, and made a major impact on the client and the development processes.
  • Documented a development guide that dramatically improved ramp-ups and streamlined processes and communication in a highly complex environment.
Technologies: Communication, Swift, Objective-C, iOS, Mobile, Xcode, Unit Testing, UI Testing, MVC Design, Model View ViewModel (MVVM), Git, GitHub, HTTP REST, Architecture, Code Review, Refactoring, Auto Layout, Interface Builder, CocoaPods, Mobile Development, Cocoa, Model View Controller (MVC), UIKit, Mobile UI, C#.NET, SQL, Jira, Confluence, Bamboo, Visual Studio, Bitbucket, XML Interface Builder (XIB), JSON, Source Code Review, Sublime Text 3, SourceTree, HTML, Amazon Web Services (AWS), Object-oriented Programming (OOP), Protocol-oriented Programming, GitHub API, Debugging, Agile, Flurry, Mobile Apps, Swagger, GraphQL, Core Animation, PromiseKit, Lottie-iOS, Postman, Grand Central Dispatch, Test-driven Development (TDD), Clean Code, SOLID Principles, Swift 4, Swift 5, REST APIs, Mobile Architecture, Software Architecture, Apple Push Notifications, Slack, XML, Apple Pay, Technical Leadership, iOS SDK, APIs, Back-end, App Development, Technical Hiring, Interviewing, Team Management, Task Analysis, iOS Animations, UML Diagrams, Nimble

Senior iOS and Java Developer

2015 - 2017
ITSix Global Services
  • Improved an old and poor-quality codebase for an iOS app.
  • Added Swift implementations to an Objective-C project.
  • Developed a GWT web application for company reputation analysis which used extensive databases.
Technologies: Apache Maven, GWT, Eclipse, Java, Xcode, Swift, Objective-C, iOS, Communication, Mobile, MVC Design, HTTP REST, Architecture, Code Review, Refactoring, CocoaPods, Mobile Development, Cocoa, Core Graphics, Model View Controller (MVC), UIKit, Functional Reactive Programming, RxSwift, Mobile UI, Reactive Programming, Core Image, Auto Layout, Interface Builder, Image Manipulation, SQL, XML Interface Builder (XIB), JSON, RxCocoa, Trello, Source Code Review, Sublime Text 3, HTML, CSS, Subversion (SVN), Object-oriented Programming (OOP), Model View Presenter (MVP), Web UI, JasperReports, Apache POI, GXT, Oracle SQL, Debugging, Agile, Firebase, Instruments, Profiling, Mobile Apps, Core Animation, Grand Central Dispatch, Clean Code, SOLID Principles, REST APIs, Mobile Architecture, Software Architecture, Technical Leadership, iOS SDK, App Development, Task Analysis, iOS Animations, ReactiveSwift

Lead Programmer

2012 - 2015
Ubisoft
  • Created a video processing app for iOS using the native camera and image processing APIs, OpenGL, and external libraries like FFmpeg.
  • Worked on an AAA game for iOS and Android using a proprietary engine.
  • Managed a team of around ten people in two studios as a lead programmer.
  • Provided technical solutions on challenging issues or using open communication channels when needed.
  • Improved the development pipelines and adapted them according to the milestones and project priorities.
  • Worked on improving the communication inside the programming team and with the rest of the project team members.
  • Designed and implemented complex features when needed, like the UI pipeline.
Technologies: Lua, Java, C++, Objective-C, Communication, AVFoundation, Mobile, HTTP REST, Architecture, Code Review, Refactoring, Image Processing, Core Image, Image Manipulation, Mobile Development, Cocoa, Core Graphics, Model View Controller (MVC), Xcode, iOS, GLSL, OpenGL, UIKit, Mobile UI, Interface Builder, Jira, JSON, Source Code Review, Sublime Text 3, Python, FFmpeg, Perforce, Object-oriented Programming (OOP), Cocos2d-x, C++11, OpenGL ES, Android, Pthreads, Debugging, Agile, Scrum, YouTube API, iOS Camera, Instruments, Profiling, Memory Profiling, Video Encoding, Mobile Apps, Grand Central Dispatch, Clean Code, REST APIs, Mobile Architecture, Software Architecture, Apple Push Notifications, iOS Video, Technical Leadership, iOS SDK, App Development, Team Management, Task Analysis

Junior Programmer

2010 - 2012
Ubisoft Entertainment
  • Worked on a big cross-studio project, an AAA game.
  • Ported an Xbox game to PC using a proprietary game engine in C++.
  • Managed a separate branch and was responsible for integrations.
Technologies: Objective-C, OpenGL, C++, Communication, AVFoundation, Mobile, Image Processing, Image Manipulation, Mobile Development, Cocoa, GLSL, Mobile UI, Code Review, Jira, Visual Studio, XML Interface Builder (XIB), Perforce, Object-oriented Programming (OOP), Debugging, Agile, iOS Video, iOS SDK, App Development, REST APIs

Reddit

The popular social networking app for which I worked on the fullscreen video player and took responsibility for
• Fixing high-priority video player bugs related to playback, sound, UI.
• Refactoring video player components to MVVM using Combine.
• Achieving 80%+ code coverage through unit and snapshot tests.
• Implementing video player UI redesign.

Groupon

https://www.groupon.com/
Highly popular eCommerce app, extremely complex business requirements, very large teams, and good technology practices.
I started as a senior iOS engineer and soon took on a management role. I learned a lot about high-scale project best practices (business and development) like A/B testing, development tools (the first and third-party), but also improved communication with other roles in the project.
I developed user-facing features using native UI and HTTP/REST APIs in a very complex codebase, I managed a team of seven to twelve people, I led daily scrums, and I was an important point of contact with the client for sprint planning and development processes.

Alarm.com

https://alarm.com/
The widely used smart home security platform, for homes and businesses.

I mainly worked on the iOS app, but also did some back-end work and was the evaluator for an Android developer.
I used UIKit for the user interface and SOAP/XML with .NET and SQL for the back end.

Stories

A video creation and editing app build in SwiftUI with Metal, SpriteKit, and SceneKit for video editing and rendering, using AVFoundation for video encoding. I was the only developer and implemented everything, also using the MetalPetal library for partially abstracting low-level Metal APIs and SpriteKit operations.

Jumprope

An iOS app for creating and watching how-to video-based content. I was one of the iOS developers, working on the user interface with native controls—UIKit—and third-party libraries and GraphQL queries.

Hayo (eCommerce App)

Worked on a mobile app for discount coupons and product discovery, for the Romanian market. I was one of the two iOS developers, responsible for implementing new features (UI and networking mostly), but also refactored existing implementations and integrated RxSwift and RxCocoa which helped simplify the codebase, especially the data flow.

Sentiment Analysis Tool

A web-based application for company sentiment analysis. I was a front-end developer, working with Google Web Toolkit (GWT) in Java. The code was transpired into JavaScript so I touched JS while debugging, together with HTML and CSS.

Mobile Racing Game

A cross-platform mobile racing game, developed using a proprietary game engine in Lua mostly. I was the lead developer, responsible for coding high difficulty features, helping to drive the architecture, managing up to ten developers and two QA engineers, implementing Scrum.

Autodance 3

Worked on a mobile cross-promotion tool for the popular Just Dance 5 games by Ubisoft. I was the lead developer, responsible for the project infrastructure, feature implementation using a C++ cross-platform UI engine (Cocos2d-x), native iOS APIs with OpenGL ES and SL, and FFMpeg for image processing.

Autodance 2

Worked on a mobile cross-promotion tool for the popular Just Dance 5 game by Ubisoft. I was the lead developer, responsible for the project infrastructure, feature implementation, and managing a small team of iOS developers.

Rayman Origins

https://www.ubisoft.com/en-gb/game/rayman/origins
The AAA platformer game by Ubisoft. I was a C++ developer working with the proprietary game engine on porting it from Xbox to PC. It involved a lot of bug fixing but also implementing platform-specific features like input.

Zendrive SDK

https://www.zendrive.com/
An iOS SDK offering industry-leading drive detection data, including trip trail and crash information, used by big clients from car manufacturers to insurance providers. I worked on maintaining and updating the SDK with new features, exposing them to clients, release management, client support, and refactoring.

Alegrio

https://alegrio.mindsoft.app/
An iOS app with a back end for professionals who work with clients and appointments. I was the only developer (iOS and back end) and worked with SwiftUI, Combine, Atlas SDK (Realm), Google Calendar SDK, in-app purchases for subscriptions using RevenueCat, Atlas App Services, and MongoDB for storage and microservices.
2008 - 2012

Bachelor's Degree in Software Engineering

Faculty of Automation, Computers And Electronics - Craiova, Romania

Languages

Objective-C, Swift, Swift 4, Swift 5, GLSL, Java, C++, C, C++11, Lua, C#.NET, SQL, Python 3, Python, HTML, CSS, GraphQL, XML

Frameworks

UIKit, Cocoa, SwiftUI, iOS SDK, Combine, Cocos2d-x, Core Data, ReactiveSwift, GWT, Swagger, Metal, iOS SceneKit, RealmSwift

Tools

Xcode, Auto Layout, Interface Builder, Jira, XML Interface Builder (XIB), SourceTree, Perforce, Git, GitHub, Trello, Sublime Text 3, Subversion (SVN), Instruments, Postman, Grand Central Dispatch, Slack, Sublime Text, Apache Maven, Confluence, Bamboo, Visual Studio, Bitbucket, GXT, Apple Push Notifications, Codecov, AsyncDisplayKit, MongoDB Atlas

Paradigms

Management, Refactoring, MVC Design, Mobile Development, Model View Controller (MVC), Object-oriented Programming (OOP), Protocol-oriented Programming, Agile, Design Patterns, Clean Code, App Development, Functional Reactive Programming, Unit Testing, Model View ViewModel (MVVM), Reactive Programming, Scrum, Test-driven Development (TDD), REST, Model View Presenter (MVP), Microservices

Platforms

Mobile, iOS, Eclipse, Amazon Web Services (AWS), Android, Firebase, Bitrise

Storage

JSON, Oracle SQL, Realm, MongoDB

Other

Communication, Mobile UI, Architecture, Code Review, Source Code Review, Debugging, Mobile Apps, Mobile Architecture, Software Architecture, Algorithms, Data Structures, eCommerce, Mobile App Development, Technical Hiring, Team Management, Task Analysis, User Interface (UI), Image Processing, AVFoundation, HTTP REST, UI Testing, iOS Camera, Profiling, Memory Profiling, SOLID Principles, iOS Video, Computer Science, Technical Leadership, Interviewing, iOS Animations, UML Diagrams, Image Manipulation, Web UI, Video Encoding, Apple Pay, Apollo, Swift Package Manager (SPM), APIs, Back-end, SnapshotTesting, Nimble, SDKs, In-app Purchases, Release Management

Libraries/APIs

RxSwift, Core Image, CocoaPods, RxCocoa, FFmpeg, Core Graphics, Pthreads, Flurry, Core Animation, PromiseKit, REST APIs, SnapKit, OpenGL, GitHub API, Alamofire, JasperReports, Apache POI, OpenGL ES, YouTube API, Lottie-iOS, iOS Charts, SpriteKit, Node.js, Google Calendar API

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