We provide IT Staff Augmentation Services!

Software Engineer - Mobile Resume

2.00/5 (Submit Your Rating)

SUMMARY

  • Passionate iOS Engineer with nearly 6 years of IT experience in developing & designing Mobile applications with native iOS technologies.
  • Ability to Develop Basic Android Applications.
  • Excellent understanding of Swift and iOS Frameworks
  • Well versed in UI Kit to convert Wireframes into screens using Auto layout and Size classes
  • Good understanding of Foundation frameworks, CBBluetooth, CoreData, CoreLocation.
  • Experience in using Charts framework to Render beautiful graphs
  • Expertise in writing highly readable, clean, maintainable, testable and reusable source code using popular design patterns
  • Complete understanding of MVC and MVVM architectural patterns
  • Good Understanding of Object - oriented programming and Protocol-oriented programming
  • Comprehensive knowledge of memory management.
  • Well versed in using Grand central dispatch and NSOperationQueue to perform networking and background operations.
  • Integrated third party frameworks using Cocoa pods, Carthage and swift package manager
  • Experience in setting up Build Automation systems for iOS
  • Experience with change management tools and processes, including source code control, versioning, branching, defect tracking and release management.
  • Ability to setup to Continuous Deployments using Fastlane tools.
  • Automated submission of several White labelled apps to iTunes App Store.
  • Followed Agile Development Methodologies (SCRUM) focussed on achieving the sprint goal eve ry sprint

TECHNICAL SKILLS

Mobile Technologies: IOS , Android

Languages: Objective C, Swift, C ++, Java, C, Ruby

Web Technologies: HTML/CSS, HTML5, JavaScript

Development Tools: XCode, Android Studio.

Deployment Tools: Jenkins, Fastlane.

PROFESSIONAL EXPERIENCE

Confidential

Software Engineer - Mobile

Responsibilities:

  • Used Object oriented programming and Protocol oriented programming
  • Involved in defining protocols for Core Semantics like Colors, Typography & Spacing
  • Provided concrete implementation for semantic protocols for different themes across Schwab
  • Created variations of the default UI kit elements like UIButton, UILabel, UITableView
  • Developed Production ready Custom UI components to be consumed using different teams
  • Designed UI Interfaces for iPhone/ iPad using Size classes and Auto Layout.
  • Updated the entire project to be distributed using Swift Package Manager
  • Improved the code coverage with automated Unit tests and UI tests
  • Ensured all the UI Components to pass accessibility with Accessibility Inspector
  • Added Dark mode compatibility for all the UI elements
  • Ensured all the UI components support Dynamic Type
  • Assist other developers with layout problems

Environment: s: iOS, watchOS, Swift 5, XCode 11, 12.

Confidential

Software Engineer - Mobile

Responsibilities:

  • Involved in redesigning the entire app UI with Storyboards and UIKIT framework
  • Refactored the code base into Swift with MVVM architecture.
  • Used Dispatch Groups for grouping multiple dependent network calls.
  • Used CoreData to Cache data for offline support.
  • Designed the Model layer conforming to Codable protocol
  • Used Charles application to mock the backend API response.
  • Used Swift Package Manager for dependencies
  • Developed a debug component for easy testing
  • Developed custom reusable UI Components and component tester for easy visual testing.
  • Developed a Custom Pager component using UIScrollView.
  • Used OAuth2.0 to authenticate user and to refresh tokens
  • Worked with CoreLocation Framework to send Geo Notifications
  • Improved the code coverage with automated Unit tests and UI tests
  • Integrated with new analytics tool called Pendo to track events in the app
  • Performing Code Reviews for other developers

Environment: s: iOS, Swift 4 & 5, XCode 10, 11.

We'd love your feedback!