GOWTHAM REDDY PARLAPALLI
ad1qwy@r.postjobfree.com +1-240-***-****
Professional Summary
●7+ years of coding experience with Swift, SwiftUI, Objective-C, JavaScript and HTML/CSS
●Proficient in implementing different apple frameworks such as Cocoa Touch (UIKit, Foundation), Combine, Core Graphics, Core Animation, MapKit, WeatherKit, CoreML, Core Location, WebKit, QuickLook, SpritKit, CloudKit, CoreImage
●Expertise in all parts of Software Development Life Cycle (SDLC) in analysis, design, development and testing
●Expertise in creating View components such as TableView, NavigationStack, ScrollView, TabView, Collection Views, TextView, PickerView, AlertView and more
●Worked with multiple design patterns such as MVC, MVVM, VIPER, Singleton, Observer, Delegate and Publisher Subscriber pattern
●Solid understanding with RESTful APIs to retrieve data from backend services and displaying received data on required view
●Good understanding in using NS User Defaults and using Dictionaries for storing and caching user data for applications
●Solid understanding of using Keychain to store secure data
●Experience in database development using CoreData and Realm
●Familiarity with third party networking apps such as Alamofire, Moya and SwiftyJSON
●Proficient in programming multi-threaded apps using NSOperations, NSOperation Queues, NSOperation Blocks and Grand Central Dispatch(GCD)
●Solid understanding in memory management in Automatic Reference Counting (ARC) and preventing memory leaks caused by reference cycles
●Experience in creating adaptive layouts using Storyboards, Interface Builders, Auto Layout and size classes
●Knowledge of working with Firebase for authentication, storing and receiving data from Firebase Firestore and Firebase Storage
●Experience in developing web pages using ReactJS
●Good understanding of provisioning and publishing apps to App Store with knowledge of apples publishing procedures and review process
●Good familiarity with Agile Development, including Jira, code reviews and other commonly used practice productivity tools
●Experience working with Git, Github and SVN including Sourcetree and other graphical git interfaces to Clone, Push, create Pull Request, review code and Pull from repositories
●Expertise in writing UI automation test and unit test using XCUITest and XCTest
Technical Skills
Programming Languages
Swift, SwiftUI, Objective-C, JavaScript, HTML/CSS, C++
Frameworks
CocoaTouch(UIKit, Foundation), Combine, Core Graphics, Core Animation, MapKit, WeatherKit, CoreML, Core Location, WebKit, QuickLook, SpriteKit, CloudKit, CoreImage
Libraries
Cocoapods, ReactJS, Alamofire, Firebase, Moya, SwiftyJSON
Databases
SQLite, CoreData, Realm
Development Tools
Xcode, Visual Studio Code, CodeLite
Version Control Systems
Git, SVN, Sourcetree
Design Patterns
MVC, MVVM, VIPER, Coordinator Pattern, Singleton Pattern, Observer Design Pattern, Delegate Pattern, Publisher Subscriber Pattern
Other Tools
Jira, Jest, Jenkins, GitHub, Apple TestFlight, Diawi
Work Experience
Client: Citi Fintech Jan 2021 - present
New York
iOS Developer
https://apps.apple.com/us/app/citi-mobile/id301724680
Responsibilities
●Developed iOS applications using Swift and SwiftUI
●Followed the MVVM design pattern during the development phase.
●Worked extensively on Storyboards, Interface Builder and Instruments.
●Collaborated with cross-functional teams, including designers and product managers.
●Developed and created custom UINavigationView, UITabBarView, UITableView, UITableViewCell, and UIAlertView
●Used Grand Central Dispatch (GCD) for background tasks
●Used NSOperations to perform asynchronous operations and encapsulate reusable data
●Worked on Memory management and ARC (Automatic Reference Counting)
●Implemented CoreLocation to retrieve users current location
●Hands on integration with Keychain to store secure data
●Worked on Swift Package Managers, Cocoa pods for third party framework integrations.
●Working on debugging, performance profiling and optimization of the Application.
●Integrated iOS applications with web services using RESTful APIs.
●Used third party integration tools to integrate Alamofire
●Used Alamofire to reach backend services and retrieve required data to populate views
●Debugged and tested iOS applications using Xcode tools and frameworks like XCTest and UI Testing to ensure quality, stable code implementing release with CI/CD
●Provided technical support to end-users of the iOS application
●Participated in code reviews and provided constructive feedback to colleagues to improve code quality and consistency.
●Followed agile methodology with the use of Jira for bug reporting, ticket creating and ticket assignment
●Managed code repositories using Git and GitHub
Environment : Swift, SwiftUI, Xcode, Git, Github, Jira, Swift Package Manager, Cocoapods, Alamofire, Automatic Reference Counting (ARC), Grand Central Dispatch (GCD), NSOperations, Keychain, CoreData, XCTest, MVVM
Client: Optimum July 2020 - Dec 2020
New York
iOS Developer
https://apps.apple.com/us/app/optimum/id1529218115
Responsibilities
●Worked extensively with Swift and SwiftUI to create various components for the app
●Followed MVVM architecture and created necessary classes and structs, closures for call backs.
●Designed UI using CocoaTouch frameworks such as UIKit, CoreFoundation, CoreGraphics and related iOS frameworks in Swift
●Developed custom UINavigationView, UITableView and UIAlertView
●Write scalable and reusable classes, protocols, structures, extensions, closures in Swift
●Use multiple internal dependencies(frameworks) and coordinate with cross functional teams
●Fixed issues caused due to retain cycles and worked with ARC (Automatic Reference Counting)
●Use Xcode Instruments for Profiling and Analysis to debug memory leaks, allocations to fix performance issues and crashes
●Used Grand Central Dispatch (GCD) to achieve concurrency for the iOS App
●Incorporated Push Notifications using APNS
●Integrating and analyzing Crash analytics to identify, log and fix crashes in test and production apps
●Coordinate and help peer developers to resolve bugs, roadblocks, share knowledge by discussing alternatives and best approaches
●Work closely and actively with business team to gather requirements, refine and develop the features
●Participate in Sprint Planning, sprint reviews and follow safe Agile methodology principles and techniques through the product development life cycle
●Add stories in rally, point them and take into sprints to implement each story and sub tasks
●Participate in the daily standup meetings to update status to the team and discuss any roadblocks
●Code commits regularly to specific Git branches
●Create pull requests and participate in peer code reviews
●Work on critical bugs, debug, analyze, fix and deploy
●Prioritize business critical bugs, production defects participate and coordinate in war rooms where all the development, testing and business teams participate to stay on top of highly critical bugs to fix and deploy
Environment : Swift, SwiftUI, MVVM, Xcode, Instruments, Git, Storyboards, crash analytics, Git, Sourcetree, Grand Central Dispatch (GCD), ARC (Automatic Reference Counting), NSOperations
Client: Dexcom Inc October 2019 - June 2020
San Diego, CA
iOS Developer
https://itunes.apple.com/us/app/dexcom-g5-mobile/id949574583?mt=8
Responsibilities
●Worked with a huge code database with Swift and Objective-C
●Responsible for working on different layers of the iOS App
●Design and implemented features for the iOS App
●Pre-fetching data for different views for smooth screen transition.
●Followed a work data flow principle for design and development.
●Worked closely within a cross functional team of testers and developers.
●Worked on Secure Web Service calls to retrieve JSON data and populate the views
●Followed the MVC Architecture to design the app
●Added animation between UI Views for smooth transition and better user experience using CoreAnimation
●Integrated web-based content made with HTML on a Native application using UIWebView
●Formatted the Data using DateFormatter as per business rule to display in UI.
●Reported progress/challenges to project lead.
●Attended Weekly meetings with the Business team to discuss the updates and changes in the project.
●Used UIPickerView to display data to be chosen for a particular view
●Used CoreData for local persistence in iOS App
●Worked with Git to checkout and update the codebase changes and followed Agile methodology.
Environment : Swift, Objective-C, Xcode, Git, MVC, CoreData, UIPickerView, JSON, UIWebView, DateFormatter, CoreAnimation
Client: Infodot Technologies July 2018 - September 2019
Bangalore, India
iOS Developer Intern
Responsibilities
●App’s user interface was developed using native UIKit and Foundation with iOS frameworks and Cocoapods
●Saved data to Firebase database, synced data from Firebase in realtime, authenticated users and monitoring online users using Firebase
●Cocoapods was used to install various third party libraries such as Firebase, Chameleon and more
●Developed UI using UINavigationController, UIViewController, UITableView, UICollectionView and many more custom view controllers
●Used NSURLSession to make network calls and retrieve data from the backend services
●Used delegation pattern to communicate between View Controllers
●Followed Agile Development procedures throughout the project to adapt to the changing requirements during the development of the app
●Involved in code review meetings and helped debug and fix bugs in code
●Used CoreData for local persistence of the apps data on the device
●Used Git for version control and to review code changes
●Created ipa files to test on physical devices
Environment : Swift, Xcode, Git, Sourcetree, Firebase, Cocoapods, CoreData, UIKit, Foundation
Client: GGS Information Services India Private Limited
Bangalore, India October 2016 - May 2018
ReactJS Developer Intern
Responsibilities
● Developed Virtual Maintenance Training for Light Combat Helicopter at HAL using VR
●Used Vuplex plugin to integrate ReactJS with Unity Engine
●Used Unity Engine to develop VR training for HAL employees for the Light Combat Helicopter
●Used ReactJS to develop the LCH Main Function Display
●Used Redux to manage state across the whole application
●Worked with CSS for styling the UI as per the needs of real time LCH Main Function Display
●Used GitHub Desktop to push, pull and review code changes
Environment : HTML/CSS, Javascript, ReactJS, Visual Studio Code, SteamVR, HTC Vive VR, Unity Engine, C#, Github Desktop
EDUCATION
Bachelors of Engineering - M. S. Ramaiah Institute of Technology,
Bangalore, Karnataka, India
Electronics and Instrumentation Engineering