Howdy Logo
Image of Thiago G.

Thiago G.
Mobile Engineer - iOS

Java
Javascript
Swift
Bio

iOS Developer specializing in Swift 5 and Objective-C, with a strong proficiency in unit testing methodologies including TDD, BDD, and XCTest. Demonstrates expertise in using GitFlow for version control and SwiftUI for interface design. Familiar with RestAPIs and experienced in leveraging tools such as AlamoFire and Firebase to enhance project development. Skilled in applying various design patterns and architectures like MVVM, MVC, VIPER, and Coordinator to ensure organized code management. Possesses a thorough understanding of Agile methodologies, giving particular attention to API consumption, data handling, feature-toggle practices, and continuous integration using Jenkins.

  • iOS Developer
    3/1/2022 - Present

    Maintained and continuously improved an iOS application dedicated to a specific client base, with a focus on developing new features and performing maintenance using Swift 5. Integrated WebViews to enhance user experience and rigorously applied design standards such as MVVM and MVVM-C to ensure modularity and scalability of the code. Consistently adopted clean code practices for clarity and maintainability, implementing unit tests using XCTest while following TDD and BDD methodologies. Created effective, responsive user interfaces utilizing Auto Layout, Storyboards, XIBs, and ViewCode.

    Collaborated in the development of the Git and GitFlow workflow for efficient code management, contributing to code refactoring and participating in code reviews. Employed the Kanban method to organize and manage work effectively. Ensured application accessibility and implemented tagging for metric analysis, while integrating Firebase for real-time functionalities. Utilized feature-toggle strategies to facilitate feature releases in production and performed debugging of native code, particularly for WebViews and API integrations. Leveraged Jenkins for continuous integration and deployment automation.

  • IOS Developer
    8/1/2021 - 3/1/2022

    Maintained and expanded an iOS app, focusing on implementing new features and performing maintenance primarily in Swift 5. Integrated WebViews and React Native components, leveraging design patterns such as MVC to ensure a robust architecture. Emphasized clean and well-documented code to enhance team collaboration. Implemented unit tests using XCTest and adhered to TDD and BDD practices. Designed user interfaces using Auto Layout, Storyboards, XIBs, and ViewCode. Managed source code with Git and GitFlow, and actively participated in code reviews. Followed the Kanban methodology to organize and prioritize development tasks. Prioritized app accessibility and implemented tagging for analytical purposes. Integrated features with Firebase and utilized feature-toggle strategies for smoother feature rollouts. Led the process of submitting the app to the Apple Store and managing the TestFlight environment.

  • IOS Developer
    12/1/2020 - 7/1/2021

    Developed new features and maintained existing functionalities using Swift 5 and Objective-C. Created a solid architecture by employing design patterns such as MVVM and MVVM-C. Ensured high-quality code through unit tests using both TDD and BDD methodologies with XCTest. Designed responsive layouts utilizing Auto Layout, Storyboards, XIBs, and ViewCode. Managed version control with Git and GitFlow, actively participating in code reviews to maintain code quality. Successfully adopted the Kanban methodology for efficient development management. Focused on app accessibility and implemented tagging for data analysis, enhancing user experience and capturing useful metrics. Integrated external APIs with Alamofire and implemented feature-toggle strategies to facilitate the management of features in production. Participated in continuous integration and deployment automation using Jenkins to streamline the development process.

  • Support Analyst
    12/2/2018 - 12/1/2020

    Provided comprehensive support for industrial systems, logistics, and e-commerce applications, demonstrating strong proficiency in Windows server environments. Leveraged technical expertise in developing and maintaining applications based on Java, C#, shell script, and SQL. Extensive experience working with Oracle databases to ensure optimal performance and reliability.

  • Support Analyst
    3/2/2015 - 1/2/2016

    Acquired expertise in supporting telecom systems, internet banking, and network infrastructure, with a strong focus on applications utilizing JavaScript, Shell Script, and C#. Gained in-depth knowledge and hands-on experience in managing and troubleshooting various telecom systems, ensuring seamless operation and reliability. Developed, tested, and maintained internet banking applications, contributing to secure and user-friendly banking solutions. Demonstrated proficiency in JavaScript for dynamic web applications, Shell Script for automation and task execution, and C# for robust backend development. Enhanced system efficiency and reduced downtime by implementing effective network infrastructure support strategies. Showcased ability to integrate and work with diverse technical environments to meet the demands of mission-critical applications.

  • Analysis and Development of Systems at Cruzeiro do Sul
    2017 - 2020

  • SwiftUI Masterclass 2023 - iOS App Development & Swift at Udemy
    9/1/2023

  • From Beginner to Advanced in Unit Testing on iOS at Udemy
    2/1/2023

  • Unit Testing iOS at Udemy
    2/1/2023

  • iOS Training at Alura
    12/1/2020

  • Computer Programming at Cruzeiro do Sul
    4/2/2020

Thiago is available for hire

Hire Thiago G.
Check icon

All Howdy Candidates are vetted for skills and english proficiency.