- create a plan for future growth and continuous technical improvement with the help of senior colleagues
- help management to shape new teams for new projects
- organise monthly all hands meetings with all iOS colleagues and share updates, help colleagues to create
technical presentations
- mentor junior and senior colleagues and help them grow in their area of expertise
- lead yearly practice and internship programmes
- provide high level design of application components and architecture
- coordinate team to deliver required features and components in time and with good quality
Projects:
Email app (07/2014 - 08/2016): e-mail client app for a telecom provider
- activities: implement new features in Objective-C, implement unit tests for core functionalities, stabilise
existing app, integrate crash reporting tools, refactor and improve existing codebase, setup a code coverage
report tool, improve continuous integration environment, use MyProject for task management, GIT for
source control
- challenges: add support for tablet, stabilise app, implement multiple account handling (add IMAP support
for Gmail and Yahoo accounts)
Payment app (09/2016 - 12/2016): mobile wallet app
- role: technical team lead for 3 developers
- activities: decide on technology stack, implement features in Swift (2.3), integrate Realm for data storage,
use Storyboards and auto-layout to implement UI, use tool (Crucible) for code reviews and enforce this
procedure on all developers, coordinate team in order to deliver in time and with good quality, provide well
documented code
Ebook reader (12/2016 - 05/2017): migration to new backend system for ebook reader and audiobook player
app
- role: technical team lead for 2 developers until migration is done
- activities: provide solution for how to migrate from one backend system to another without impacting
existing app, define requirements, provide well documented code, test migration flow
Banking app (05/2017 - 02/2018): banking app
- role: technical team lead for 2 developers
- activities: decide on technology stack, implement features in Swift (3.0) , setup continuous integration
system (Jenkins) and code analysis tool (Sonar), database layer with encryption (Realm), use Storyboards and
auto-layout to implement UI, coordinate team, implement security features, implement unit tests for
business logic
Connection management app (02/2018 - 09/2020): WiFi connection management app for telecom provider
- role: technical lead for a team of 5 developers
- activities: implement features in Swift, configure and maintain continuous integration system (Jenkins),
integrate machine learning model to determine connection quality, discuss with client the roadmap for the
app development, keep an eye on crash reporting platform and analytics dashboard to catch any problem as
early as possible, coordinate local team with remote backend team, analyse requirements for future
features that are requested to raise risks and clarify dependencies
Website: www.endava.com