Curriculum Vitae
Personal Information
1.
Name
Myo Thura Zaw
2.
Designated Position
iOS Developer
3.
Date of Birth
16 August 1993
4.
Gender
Male
5.
Phone Number
-
6.
Email
-
5.
Total Years of Experience
3+ years in iOS Development
4+ years in programming in total
2 years in Marine Industry
Educational Background
Bachelor of Nautical Science (Myanmar Maritime University)
1.
Bachelor of Science (Hons.) Nautical Science -)
B.Sc (Hons)
2.
Bachelor of Science Nautical Science -)
B.Sc
Other Qualifications
1. Certificate of Competence in Information Technology (KMD)
2018
2. Advanced Certificate in Software Engineering (KMD)
2018
3. iOS 12 & Swift 4.2 – The Complete iOS App Development
Bootcamp (Udemy)
4. Professional iOS Development Course (Tech Plus Solutions)
-
Skills
Programming
Swift, VB.NET, C#, C++, Java, HTML, CSS, JavaScript, Node.js,
Regex, Bash, Markdown, Latex and MATLAB
Database
SQLite, MSSQL Server, MongoDB, Vapor, Microsoft Access
iOS Development
AutoLayout, UIKit, Programmatic UI, Foundation, URLSession,
MapKit, AVFoundation, AVKit, Core Graphics, Core Animation,
Core Data, Core Bluetooth, UserNotifications, Push Notifications,
Keychain, CallKit, PushKit, Authentication, Google Maps, Google
Places, Google SignIn, Facebook SignIn, Firebase Cloud
Messaging, Firebase Realtime Database, Firebase Crashlytics,
Realm Database, Cocoapods, Carthage, Swift Package Manager,
Alamofire, Kingfisher, RxSwift & RxCocoa, SwiftUI, etc.
iOS Design Patterns
and Architectures
MVC, MVP, MVVM, VIPER, Coordinator, Delegate, Observer
etc.
Tools
Xcode, Visual Studio, VS Code, Postman, Docker, Sketch,
Sourcetree, GitKraken, Terminal, MATLAB, Omni Plan
Source Control
Git, GitHub, GitLab, Backlog
Operating System
macOS, Windows, Linux
Languages
Burmese (4 skills)
Native
English (4 skills)
Upper-Inter
Chinese (4 skills)
Basic
Japanese (4 skills)
Basic
Working Experiences
1. Freelance iOS/Backend Developer
Project: Various Projects
Position: Freelance iOS/Backend Developer
Responsibility
- Integrate Twilio Verify service into Vapor backend server.
- Fix bugs in the existing iOS projects
Experiences
- Twilio Verify service with SMS.
- Server-side swift with Vapor.
2. XAN IT Solutions
Project: MOB Mobile Banking App
Position: Acting Mobile Team Lead
Responsibility
- Manage and assign tasks for android and iOS teams.
- Check and track client issues and internal issues.
- Join cross-department and client meetings.
- Test iOS and android apps.
- Collaborate with QA testers from functional teams.
- Report to General Manager directly.
- Help android and iOS teams with technical issues.
- Mentor junior developers.
Experiences
- Project Management with Omni Plan and ACE issue tracking
system.
- Time Management and Task Management.
3. XAN IT Solutions
Project: MOB Mobile Banking App
Position: Senior iOS Developer
Responsibility
- Check and join meetings for mobile UI prototype and API
discussion.
- Develop Server-rendered UIs and dynamic API requests.
- Integrate MPU Cash-in for Wallet features.
- Upload to TestFlight and App Store for distribution.
- Communicate and coordinate with other teams.
- Fix bugs and do maintenance.
- Mentor junior developers.
Experiences
- Get domain knowledge and mobile banking flow.
- Dynamic UI and API integrations with complex data
structures.
OCT 2022
– NOW
JUL 2022 –
SEP 2022
APR 2022 –
SEP 2022
4. XAN IT Solutions
Project: Shield Express App
Position: Senior iOS Developer
Responsibility
- Join client feature discussion meeting.
- Develop Bluetooth printing feature.
- Communicate and coordinate with other teams and
departments.
- Mentor junior developers.
Experiences
- Get domain knowledge about Bluetooth Low Energy system
and iOS wireless technology for non-AirPrint and AirPrint
printers.
5. XAN IT Solutions
Project: A10D Leave System
Mar 2022 –
Apr 2022
Nov 2021 –
Apr 2022
Position: NodeJS Web Developer
Responsibility
- Generate REST API endpoints for CRUD operations using
mongoose and MVC-S pattern.
- Handle validation using Joi package.
- Enhance project structure.
- Integrate JWT authentication.
- Deploy API server.
- Add Redis caching.
- Database backup and data cleanup.
- Monitor Linux server processes.
- Handle different DB versions using Docker containers.
Experiences
- Get Domain Knowledge and Node.js web development with
Express, MongoDB and Mongoose.
- ES6, 7+ asynchronous JavaScript knowledge.
- MongoDB aggregation pipelines for complex queries.
- JWT workflow for authentication.
- Docker Containers and Images.
6. XAN IT Solutions
Project: MFTB Mobile Banking App
Position: iOS Developer
Responsibility
- Familiarize with mobile banking flow
- Develop various UIs, validation and API connects.
- Develop QR code generation and scanning using CoreImage.
Jan 2021 –
Feb 2021
Sep 2021 –
Dec 2021
- Develop biometric login and settings.
- Encrypt and decrypt data using AES256.
- Integrate Apple Map Kit.
- Use Swift Package Manager for external libraries.
- Configure font adjustment for different screen sizes.
- Localize the application.
- Upload to TestFlight for testing.
- Fix bugs and do maintenance.
Experiences
- Learn and use CoreImage framework and Swift Package
Manager.
- Get domain knowledge and mobile banking flow.
7. XAN IT Solutions
Project: MOB Mobile Banking App
Oct 2021 –
Nov 2021
Position: iOS Developer
Responsibility
- Develop various screen UIs, validations and API integrations.
- Develop image download service.
- Localize the application.
- Fix bugs and do maintenance.
- Communicate and coordinate with other teams.
- Do code reviews.
Experiences
- Get domain knowledge and mobile banking flow.
8. XAN IT Solutions
Project: Shield Delivery App
Position: iOS Developer
Responsibility
- Develop various screen UIs, validations and API connects.
- Integrate Firebase Crashlytics.
- Configure Push Notification using FCM.
- Handle custom URL scheme and deep linking.
- Develop chatroom and real-time instant messaging service.
- Localize the application.
- Distribute to the App store via App Store Connect.
- Fix bugs and do maintenance.
- Communicate and coordinate with other teams.
- Do code reviews.
Experiences
- Get domain knowledge.
Jun 2021 –
Sept 2021
9. XAN IT Solutions
Project: Shield Express App
Position: Junior iOS Developer
Sept 2020 –
Jan 2021
May 2021 –
Sept 2021
Responsibility
- Develop various screen UIs, validations and API connects.
- Develop network request interceptor using Alamofire.
- Utilize auto-completion of R.swift.
- Implement star ratings using cosmo pod.
- Develop bottom-sheet UI and some custom views.
- Use viewcontroller containment/embedment technique for
complex screens.
- Configure Push Notification using FCM.
- Handle custom URL scheme and deep linking.
- Develop CallKit Service.
- Develop Geo-location service.
- Localize the application.
- Fix bugs and do maintenance.
- Communicate and coordinate with other teams.
- Do code reviews.
Experiences
-
Learn and use various popular libraries and frameworks.
Experience with different techniques and skills.
Get domain knowledge.
10. XAN IT Solutions
Project: HappyCall App
Jun 2020 –
Sept 2020
Position: Junior iOS Developer
Responsibility
- Set up project structure.
- Configure push notification using FCM.
- Set up network layer using Alamofire.
- Handle outgoing and incoming calls using PushKit and CallKit
- Implement VOIP system using Sinch SDK.
- Write unit tests.
- Generate developer certificates and code-signing with provisioning
profiles.
- Implement image caching using Kingfisher and multi-part form image
upload.
- Configure build variants and schemas.
- Utilize Swiftlint to enforce the consistent swift style among the team.
- Develop json animation using Lottie library.
- Develop HTML parsing text editor.
-
Develop various screens, validations and API connects.
Fix bugs and do maintenance.
Do code reviews.
Experiences
- Learn and use various libraries and frameworks.
-
Experience with apple developer program and configuration.
-
Get domain knowledge and VOIP system.
11. XAN IT Solutions
Project: A10D Attendance Checking App
April 2020 –
May 2020
Position: Junior iOS Developer
Responsibility
- Develop various UIs, validation and network calls.
- Develop using VIPER design pattern
- Develop keychain service to store secrets.
- Develop location service with Apple MapKit.
- Develop custom views
- Connect Apis using URLSession and work with JWT.
- Use postman for Api testing.
- Design some screen UI.
- Implement auto login and force logout flow.
- Use regex for text validation.
- Use git flow with backlog and sourcetree.
- Use delegate pattern for data passing.
- Coordinate with team members.
Experiences
- Learn and use various libraries and frameworks.
- Practice VIPER design pattern and team-coordination using git flow.
- Get domain knowledge.
12. Tech Plus Solutions Co.
Project: Yangon App (Traveller Companion)
Sept 2019 –
Feb 2020
Position: iOS Developer Intern
Responsibilities
-
Develop various screen UIs, validation and API connects.
Develop third-party authentication using Google Sign-in, Facebook Sign-in
and Apple Sign-in.
Integrate Google Map and Google Place SDKs.
Experiences
-
Use Firebase Realtime Database for data storage.
Familiarize with git in command line.
Implement dark mode.
Use cocoapods dependency manager and various libraries.
Distribute to the App store via App Store Connect.
Experience of developing iOS mobile application with swift,
NoSQL database, Git, GitLab and popular third-party
libraries.
Get domain knowledge and familiarize with app store
distribution.
13. Technic Computer Training Center
-
Project: HMS (Hotel Management System)
Nov 2018 –
Feb 2019
Position: Web Developer Trainee
Responsibilities
Experiences
-
Student group project as part of the training course.
Develop front-end web pages for hotel rooms management
and booking system.
Develop back-end web server and web APIs to perform
CRUD operations and serving using MVC pattern.
Coordinate with other team members.
Experience with C#, LINQ, Entity Framework, ASP.NET
MVC, HTML, CSS, JavaScript, jQuery and Bootstrap
Get domain knowledge and web foundation and client-server
communication.
14. KMD Computer Training Center
-
Project: STMS (Student Teacher Management System)
Position: KMD SE Trainee
Responsibilities
-
-
Student group project as part of the training course
Develop desktop application using C#.
Develop database CRUD operations in MSSQL server for
students, teachers, class, attendance and exam related
information.
Coordinate with other team members.
Write documentation and report of the project.
Jun 2018 –
Aug 2018
Experiences
-
Experience of the desktop application using C#, SQL, Visual
Studio, MSSQL server and OOP concept.
Get domain knowledge.
15. Pan Oceans Co.
Position: Third Officer
Jan 2017 –
Nov 2017
Responsibilities
-
Assistant to Captain, C/O and 2/O
Inspect and maintain LSA & FFE equipment, medical
equipment, medicines, emergency food and supply.
- Communicate with radio stations, coast guards and pilots.
- Perform navigation duties, cargo watch and anchor watch.
- Prepare documents for port formalities.
- Report all crew working hours to company.
- Provide training and education for apprentices.
Experiences
-
Experience of various deck officer’s jobs
16. STX Marine Service Co.
Position: Apprentice Officer
Responsibilities
-
Learn and work under the supervision of C/O, 2/O, 3/O and
Bosun.
Experiences
-
Learn all kinds of officer jobs and deck jobs.
Mar 2014 –
Apr 2015