Summary

I have 10 years of continuous working with iOS applications. My strengths are leadership, dealing with business logic, research and development. I can endure high working intensity and harsh environments. The strongest iOS technologies I've come across are streaming, social networking, payment and multimedia.

Technical proficiencies

Programming Languages: Swift, Objective C

Skills: 

  • UIKit, SwiftUI, Storyboards, Autolayout, UIKit, AVFoundation
  • Compose Architecture Framework (TCA), MVC, MVVM, MVVM-C
  • Multi-threading using GCD, NSOperation, Dispatch Group and Memory Management
  • Source control, Agile-Scrum methodology
  • Unit Tests, Code Review.
  • CI/CD pipelines for iOS applications GitHub Actions, Bitrise, CircleCI
  • Nodejs, Javascript and Mongodb
  • Payment method: Paypal, Coinbase, Stripe
  • Restful API, OpenAI API

Tools: Git, Xcode, SourceTree, Jira, Figma, Miro, Trello

Professional Experience

App for News products – Asia

Solution Architecture, Dec 2022 – Apr 2025

Project Description:

As a Senior Software Engineer at an offshore software development company in Asia, I led multiple innovative software and IoT projects. I also managed collaborations with international partners to design and deliver advanced software solutions.

Team size: Team size varied depending on the project, with a focus on delivering high-quality, scalable software across various platforms, including iOS.

Responsibilities:

  • Developed and implemented iOS apps for clients that included voice-enabled features, such as voice-to-text notes for news consumption and tagging, leveraging third-party transcription APIs. These features laid the groundwork for data indexing and retrieval based on user input.
  • Participated in and sometimes led iOS team meetings to discuss technology, share knowledge related to context-aware suggestions and search capabilities, and solve complex project issues
  • Played a pivotal role in project planning, client meetings, and coordinated with stakeholders to define project requirements and tasks.
  • Developed and implemented iOS apps for clients that involved:
  • Creating new applications from scratch tailored to client specifications
  • Enhancing and maintaining the performance and features of existing apps.
  • Assisting other projects within the company by troubleshooting and implementing feature updates.

Technologies:

  • Programming Languages & Frameworks: Objective-C, Swift
  • iOS-related Skills: Realm, memory management, data structures, multithreading
  • Project Management & Version Control: Gitlab, CI/CD
  • Cloud Services & Server Management: Google Cloud Platform, server-side development with Node.js

App for B2B products – Australia

Team Lead, March 2020 — October 2022

Project Description:

At an Australia-based company specializing in B2B products with a focus on live streaming, I led the iOS development team in creating robust, market-ready applications. I was actively involved in building a flagship live streaming product, managing the project from conception to deployment. Additionally, I oversaw a team of developers and facilitated cross-functional collaboration between backend, frontend, iOS, and Android teams to ensure cohesive and efficient product development.

Team size: 8 members

Responsibilities:

  • Build everything from scratch.
  • Design architecture and give solutions for the team
  • Directly discuss with client team about the project, exchange the answer and question of task everyday
  • Conducted regular iOS team meetings to share technical insights, troubleshoot problems, and streamline development processes.
  • Contributed to strategic project planning, attended client meetings, and coordinated with project stakeholders to solidify product vision and technical requirements.
  • Directed the iOS app development for clients by:
  • Architecting and developing new apps from the ground up.
  • Maintaining and upgrading existing app infrastructures to enhance user experience and functionality.
  • Providing support to other projects, contributing to bug resolution, and feature enhancements

Technologies:

  • iOS Development: Swift, UI/UX design, CoreData, multithreading, and memory management
  • Streaming Technologies: WebRTC, Coturn Server, Kurento Media Server
  • Server-side Development: Headless CMS with Strapi, Node.js.
  • Project Management & Version Control: Employed GitLab for source control and implemented CI/CD pipelines to improve development efficiency.

Video Live Streaming & Edit Video app - Vietnam

Developer, May 2016 — March 2017

Project Description:

Engaged in a leadership role at a company focused on providing outsourcing solutions for a variety of clients, including projects involving chat services, Voice over IP, video calls, and audio/video editing.

I also led a team dedicated to researching and developing new technologies to build cutting-edge applications for iOS. The team composition varied by project, with a strong emphasis on collaboration among backend, frontend, and cross-platform developers to ensure alignment and successful project outcomes.

Responsibilities:

  • Influential in project road mapping, client interactions, and coordinating with all stakeholders to determine project deliverables and outline specific tasks
  • Spearheaded the iOS app development initiatives, which involved:
  • Innovating and constructing applications from zero, ensuring they met the high standards expected by the client base.
  • Revamping and refining the functionality of existing applications to adhere to evolving user demands and technological advancements
  • Offering support to ancillary projects, aiding in the resolution of bugs, and the deployment of new features.

Technologies:

  • iOS Technologies & Frameworks: Swift, ARKit, iOS frameworks for video/audio editing, and integrating GLSL functions into OpenGL-ES.
  • Streaming Protocols & Services: WebRTC, RTMP for live streaming capabilities.
  • Payment Integration: Implementing secure payment solutions with PayPal, Stripe

Music Life app/ Social Network – US

Developer, May 2015 — May 2016

Project Description:

In a senior iOS development role at an IT outsourcing firm, I contributed to a range of projects, helping enhance the company’s capabilities in iOS application development. I focused on building foundational frameworks to improve the efficiency and effectiveness of future app development. The team primarily consisted of iOS specialists working in close collaboration with other departments to deliver high-quality software solutions.

Responsibilities:

  • Participated in iOS development team meetings, sharing technical expertise and collaboratively addressing challenges within the project lifecycle.
  • Took a hands-on approach to guide project planning, interfacing with clients, and coordinating with project stakeholders to refine app requirements and delegate tasks
  • Was instrumental in developing iOS applications by:
  • Laying the groundwork for fundamental frameworks used by other developers.
  • Mentoring team members on transitioning and converting code from Swift to Objective-C.

Technologies:

  • iOS Development: Advanced use of Objective-C and Swift, creating and applying reusable frameworks, managing app lifecycle and memory.
  • Streaming Protocols: Delving into XMPP to enhance broadcasting capabilities for iOS platforms

App for booking technicians – VN

Developer, Jan 2017 – Aug 2018

Project Description:

The application supports users who can book a technician to repair the household.

Team size: 2 members

Responsibilities:

  • Develop feature applications as required.
  • Estimate, break down tasks, and review code for members.

Technologies:

  • MVC, push notification, push VOIP
  • Google Maps SDK
Certifications

Education:

Ho Chi Minh City University of Foreign Languages - Information Technology (HUFLIT)  

Major: Information Technology

Navigating OurCooperation Models

We assess your needs first. Then, we will send you the top software engineer CV options so that you can select your favorite. The chosen engineer becomes part of your in-house team.

Ideal for businesses that:
Need specialized expertise but don't want to hire full-time staff
Want to scale resources up and down quickly
Require extra support for upcoming or ongoing projects
You can choose from our numerous software developer CV options. The selected developers form a dedicated team that works exclusively on your project. They also collaborate closely with your in-house team to achieve your goals.

Ideal for businesses that:
Require cost-effective and scalable solutions for large and long-term projects
Want to form a consistent team with excellent skills
Need a development team committed to their business goal
We define a clear path for your project. Since the project has clear timelines and scopes, you can control your budget better. You can also choose to work with a remote team or manage specialized technical roles.

Ideal for businesses that:
Have a set budget and clearly outline the project scope
Struggle with strict deadlines
Handle projects with clear goals, a detailed outline, and achievable milestones
How to Hire Top Developers from Saigon Technology?