Vlad S.

Vlad S.

iOS Developer

Romania
Hire Vlad S. Hire Vlad S. Hire Vlad S.

About Me

Vlad is a skilled iOS developer with 4 years of experience in creating engaging and innovative apps. He really enjoys learning new technologies, reading technical books, and also when not working with iOS, learning about low-level concepts like memory, threading or graphical APIs. Vlad has hands-on experience working on enterprise applications for big names such as IBM and Endava. His favorite technologies include Swift, UI Kit, Objective C, Combine, and more.

Work history

UpStack
UpStack
iOS Developer
2021 - Present (3 years)
Remote
  • Create and develop innovative software solutions for different clients across a broad range of industries.

  • Participate in scrums consisting of cross-functional teams, both software and hardware.

  • Ensure that features are being delivered efficiently and on-time.

IBM
IBM
iOS Developer
2020 - 2021 (1 year)
Romania
  • Worked on a medical application whose purpose was to help patients keep track of their carbohydrate intake, while also predicting if a specific patient might suffer in the near future of hyperglycemia or hypoglycemia.

  • Involved in developing new features while also helping less experienced colleagues solve their issues. I was also involved in code reviews and code quality meetings.

  • Used Combine for communication between screens. Ensured unit testing was above 80% as this was a medical app.

Endava
Endava
iOS Developer
2019 - 2020 (1 year)
Romania
  • Worked on a proof of concept application (Metal) that was intended to capture each frame that was sent from the graphical card to the screen and then process the captured snapshot of the screen and send it to a third party application for further usage.

  • Worked on an internal application whose purpose was to help in the process of booking a conference room, without the need to access any external tools, like outlook or any mail client.

  • Implemented new features and also performed code reviews for the other colleague. The project was linked with the API exposed by Microsoft and used by the company.

Garmin
Garmin
Junior iOS Developer
2017 - 2019 (2 years)
Romania
  • Worked on a project whose purpose was to track users’ physical activity by communicating via Bluetooth with the wearables provided by the company.

  • Performed maintenance and bug fixing for the app, from time to time having the chance to work on developing a feature.

  • The methodology used on the project was Agile and the sprint length was in general 3 weeks followed by a week of bug fixing before releasing.

Portfolio

iOS Developer - Medical Application
iOS Developer - Medical Application

The project was a medical application whose purpose was to help patients keep track of their carbohydrate intake, while also predicting if a specific patient might suffer in the near future of hyperglycemia or hypoglycemia. The application had four main tabs, each displaying specific diabetic information about the currently logged user, in an interactive way using lots of Lottie animations. My role in the project was mainly to develop features and I was also involved in decisions regarding the app's architecture. In what concerns the technologies used, I had the chance to try out a bit Lottie and did a lot of unit testing as the project required at least 80% coverage for each flow. Technologie used: Swift, UIKit, Storyboards, Cocoa Pods, MVVM architecture, Realm, Networking(A wrapper around URLSession), SwiftLint, Combine(used for communication between screens), Lottie, Unit testing.

iOS Developer - Booking Application
iOS Developer - Booking Application

This application was an internal one for the company that I worked at the time. The application helped people book specific conference rooms, without the need to use outlook or any email client. My role in the project was to mainly implement features and after 6 months I was responsible for modeling the architecture and propose refactors and improvements. I worked with the MVVM architecture and proposed a new binding mechanism. Also, I refactored the whole networking layer and removed Alamofire to replace it with a smaller wrapper around URL Session. Among other things, it could cancel a specific task using Operation Queues and also had a mechanism to retry requests when the token expired. Technologies used: Swift, UIKit, Xibs, Cocoa Pods, MVVM Architecture, Networking, Operation Queues, Unit testing.

iOS Developer - Dungeon & Dragons helper app
iOS Developer - Dungeon & Dragons helper app

This project is a helper application for the board game D&D which aids the dungeon master to follow a specific campaign and gives him hints on how to develop the story. This is a personal project that I am currently working on, so I have multiple roles here. I am involved mostly on the iOS side for now, but in the future, I will also learn Ktor to help with the backend development. In what concerns the technologies used I work with Combine to remove the need for delegation. In addition, to simplify the callbacks, I also created a wrapper around Coredata, for CRUD operations, using Combine. Regarding architecture, I created a custom implementation for Clean Architecture as I understood it from Robert's Martin book. Furthermore, the application is split into multiple modules by taking into consideration the dependencies between them and also the way they communicate with one another. Technologies used: Swift, UIKit, Combine, CoreData, Carthage, SPM, Coordinator Pattern, Clean Architecture.

Education

Bachelor's Degree, Computer Science
Bachelor's Degree, Computer Science
Technical University of Cluj Napoca
2013 - 2017 (4 years)