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.