Change language (pt-BR)

Matheus Martins

Master's student in Computer Science

Belo Horizonte, Minas Gerais, Brazil

Available

πŸ‘‰ contact@matheus.engineer

Education

Skills & Qualifications

Tech stack

Swift
Objective-C
SwiftUI
Java
Python
C
C++
SQL
HTML
CSS
PHP
Javascript
R
Kotlin
Verilog

Professional Experience

πŸ’Ό IOS DEVELOPER | CI&T

02/2021 - 04/2023

I worked on the development and maintenance of a native iOS mobile application using Swift and Objective-C that allows users to track and manage their blood glucose and insulin levels. It is designed for people with diabetes, and it can be used in conjunction with blood glucose monitoring systems to help users better understand how their diet, activity, and other factors can affect their blood sugar levels.

My responsibilities encompassed a variety of tasks:

  • Technical refinements of features and bugs
  • Definition of Ready (DoR) and Definition of Done (DoD)
  • Bug severity analysis in relation to Severity Matrix
  • Test Driven Development (TDD)
  • Behavior Driven Development (BDD)
  • Identifying and fixing bugs and hotfixes
  • Ticket management and prioritization for sprints
  • Vulnerability report analysis by Veracode
  • Database migration sql scripts
  • Code Reviews
  • Unit Tests
  • Integration of the application with Firebase
  • Creation of log events (Firebase)
  • Crashlytics log analysis
  • Updating legacy codes (Objective-c to Swift)
  • Release candidate build stage tagging
  • Generation of test and release builds in Jenkins for App Center
  • Deploy Management on the AppleStore
  • Implementation and configuration of new environment (Stage-Hotfix) in Xcode, Jenkins, Google Analytics, Firebase and Visual Studio App Center
  • Daily use of English for Speaking and Writing
  • For 6 months, I worked as the sole iOS developer on the team

Agile development support tools used for management:

  • Jira for task tracking, planning and prioritization
  • Git + Bitbucket for version control

Virtual meetings:

  • Daily meeting every day
  • Team meeting once a week
  • iOS + Android meeting once a week
  • PDCA (Plan-Do-Check-Act) meeting once a week
  • Retro at the end of the sprint
  • And many other random meetings with the client...

Team composition:

  • 2 iOS Dev
  • 2 Android Dev
  • 2 QA
  • 1 Squad Leader
  • 1 Project Manager
  • 4 FullStack Dev
  • 3 Support Analysts
  • 1 Senior Manager

Communication Channels:

  • Slack
  • Microsoft Teams

Conference Tools:

  • Google Meet
  • Zoom

Knowledge acquired in iOS development:

  • Foundation: Git, OS Environment, Xcode IDE, Debug, Playground, Project and Target, Simulator, Resolutions, Swift, Objective-c, Configs and Code Signing, App's Life Cycle / Debug, OOP, Delegate, Extension, Closure, Continuous Integration and Continuous Deployment (CI/CD), Fastlane, App Store Submission Process, SwiftLint.

  • User Interface: ViewCode, Storyboard, XIB, UIKit, SwiftUI, Segue, StackView, IBOutlet, IBAction, Accessibility, Auto Layout, Constraints, ScrollView, View Controller Life Cycle, Table/Collection View, Page View Controller, UIAlertController, Animations, Gestures.

  • Unit Tests, Snapshot Tests, Concepts of SOLID, Design Patterns, Localization, UI Tests, Modules and DI, MV* / Coordinator (MVVM-C), Debugging Techniques (LLDB, Breakpoints, Instruments), Memory Management (ARC), POP, RxSwift, RxCocoa, MVC, MVP, MVVM, VIP, Clean architecture, VIPER.

  • User Defaults, Keychain, GCD (Grand Central Dispatch) And Operations, URL Session, App Transport Security (HTTPS), Swinject, Dependecy Manager (Cocoapods, Swift Package Manager (SPM)), Core Data, SQLite, Share Data / Sandbox, Push Notifications (APNs), RESTful API Integration, OAuth.
πŸ’Ό COMPUTER TECHNICIAN | AΓ‡OFORJA

01/2017 - 03/2017

I worked in supporting the systems that underpin the company's operations. I configured, installed, updated, and repaired computer hardware and software used in the industry. To ensure the computer systems operate efficiently and reliably, I handled the following tasks:

  • Network configuration
  • Website editing
  • Deployment of anti-malware system
  • Operating System Formatting
  • Tape server backup
  • Technical assistance to employees
  • Component replacement
πŸ’Ό SENIOR GRAPHIC DESIGNER | FREELANCER

01/2010 - 06/2020

Over the years, I have self-taught myself graphic design and worked as a freelancer, creating a range of materials such as:

  • Brands
  • Flyers
  • Mobile interfaces
  • Digital illustrations
  • Business cards
  • Marketing Videos

Through this experience, I have developed strong relationships with clients and learned how to effectively communicate and collaborate with them.

Projects & Accomplishments