Skip to content

Latest commit

 

History

History
100 lines (75 loc) · 4.64 KB

File metadata and controls

100 lines (75 loc) · 4.64 KB

Erick Fernandes Batista

Senior iOS Software Engineer
Building native iOS products that are scalable, testable, and ready to evolve.

About Me

I am a software engineer with 10+ years of experience in software development, with a strong specialization in native iOS. I work on products end to end, from technical discovery and architecture to implementation, testing, release, and long-term evolution.

My focus is not only shipping features, but building iOS codebases that stay clear, maintainable, and scalable over time. I bring a product mindset, strong engineering discipline, and close collaboration with design, backend, and QA.

What I Bring

  • End-to-end native iOS development with ownership across discovery, delivery, and continuous improvement.
  • Architecture decisions that support modularization, testability, scalability, and long-term maintainability.
  • Quality-first engineering with TDD, unit tests, snapshot tests, code review, and CI/CD.
  • Strong collaboration in cross-functional environments, helping turn product requirements into reliable user experiences.

Core Expertise

iOS development
Swift, SwiftUI, UIKit, Combine, Objective-C, ViewCode, XIB, Coordinator

Architecture
MVVM, MVC, MVVM-C, Clean Architecture, SOLID, modularization, and design systems

Quality and delivery
TDD, unit tests, snapshot tests, code review, code standards, CI/CD, Git Flow, and observability

Integration and tooling
REST APIs, GraphQL, Swift Package Manager, CocoaPods, Xcode

Additional engineering background
Kotlin, Java, C#, .NET, Spring Boot, SQL Server, backend systems, and web applications

Engineering Principles

  • Build for evolution, not only for the next release.
  • Keep architecture practical, explicit, and easy for teams to work with.
  • Treat testing and CI as delivery enablers, not as ceremony.
  • Balance product speed with long-term codebase health.

Current Focus

  • SwiftUI and UIKit interoperability in production-grade applications.
  • Feature modularization and scalable navigation patterns.
  • Test strategies that improve release confidence and reduce regressions.
  • Performance, observability, and maintainability in native iOS products.

GitHub Snapshot

GitHub Stats Most Used Languages

Let's Connect

Also experienced with Kotlin, Java, C#, .NET, Spring Boot, SQL Server, Android, and web/backend systems.

Open to conversations about iOS engineering, architecture, and product-minded mobile development.

Profile Views