Post Job Free

Resume

Sign in

Ios Developer React Native

Location:
Pittsburgh, PA
Posted:
August 09, 2023

Contact this candidate

Resume:

Thrinadh

SENIOR IOS DEVELOPER

+1-925-***-****

adytix@r.postjobfree.com

ProfessionalCompetencies

Overall 9+ years of experience in iOS development with Objective-C, Swift and upcoming changes in the open source language, as well as the latest XCode / iOS versions, and beta builds.

A passionate developer always looking to learn and expand his skill set in the field adapting and the ability to learn are the greatest assets.

Worked with Git via command line and GUI tools like Tower, GitHub.

Good at processing crash logs/reports, using the debug console, breakpoints, instruments and similar tools

Good with all the general design patterns like MVC, MVVM, Delegation/Protocols, Observer, Singleton, Block, and more.

Good with computing problem resolution using best approaches, diagramming, acknowledgment of time complexity gains.

Knowledgeable of storing data persistently via various routes: CoreData, SQLite, Documents Directory, NSCoding protocol (archiving and unarchiving), NSUserDefaults, Keychain; also worked with cloud-based storage.

Extensive knowledge and hands on working expresses in Hybrid Mobile Development using Xamarin, Cordova and Ionic.

Worked extensively on Objective C, Swift and Cocoa frameworks to create a Mobile application.

Comfortable with memory management under ARC, dealing with retain/release/autorelease

UI/UX design following Apple H.I.G. with CoreGraphics, CoreAnimation, UIDynamics, UIViewAnimateWithDuration.

Strong coding capabilities and experience with Objective C, Cocoa Touch, Core Data, Swift and iOS SDK

Comfortable consuming all kinds of webservices, mainly REST and SOAPbased. Native experience with NSURLConnection, NSURLSession, with 3rd-party experience with RestKit, AFNetworking

Works with the iOS creative team and UX designers to develop interfaces according to specification and following best practices.

Good hands-on experience with Frameworks such as iPhone SDK, UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, Social, XCTest, Alamofire, SDWebImage, QuartzCore, Crashlytics, CoreBluetooth, CoreGraphics, and CoreMotion.

TechnicalSkills

Programming Languages

Swift, Objective-C, C#, Java, HTML/CSS, JavaScript, React

iOS UI Development

Storyboards, AutoLayout, Size Classes, Interface Builder,

Networking

Alamofire, AFNetworking, NSJSONSerialization,

Misc

GCD, NSOperations, CocoaPods, JSON Decodable, Categories / Extensions, Blocks,

Push Notification

Testing/Profiling

Instruments, Allocations, Leaks, Zombies, LLDB

IDE

XCode, Visual Studio, Eclipse, Android Studio

Databases

CoreData, Firebase, SQLite, SQL Server, MySQL, MongoDB, Node.js

Web Technologies

HTML5, CSS3,PhP, JavaScript, JQuery, RESTful, SOAP, JSON, XML

WordPress

Version Control

GitHub, GIT, SourceTree, BitBucket, Terminal/Command Line

Architecture/Design Patterns

MVC, MVP, MVVM, TDD,Singleton, KVC, KVO,Delegation,

Professional Experience

Lennox International, Carrollton, Texas

Senior iOS Developer December 2022 - Present

Responsibilities:

Worked on UI using Storyboards and AutoLayout, Constraints, as per Zeplin design specifications.

Experienced with multiple framework.

Worked on top of RESTful JSON-based APIs.

Created Rest API for this app using NodeJS and MongoDB.

Developed native image rendering from server with REST API calls and processing the image bitmaps.

Used AF Networking to connect RESTful API services and maintained background image downloads, uploads, chat conversations, and messages from system.

Used the Web Services. AFNetworking, NSURL Request library for API calls to retrieve data and parsed it into JSON models like NS Dictionaries and NS Arrays.

Involved in working with Location Manager and Restful Web service with JSON .

Developed and maintained comprehensive XCTest test suites to ensure the quality and reliability of iOS applications.

Implemented automated UI testing using XCTest framework, significantly reducing manual testing efforts and improving overall test coverage.

Developed Angular5 and foundation-based UI Screens using HTML, CSS and Ionic framework.

Designed, developed, and maintained comprehensive XCUITest automation suites to validate the functionality and user interface of iOS applications.

Implemented and executed automated UI tests using XCUITest framework, significantly reducing manual testing efforts and ensuring consistent test results.

Worked on POC for ionic to build Ionic components, Type script HTML, SCSS for styles and Angular JS.

Involved in rapid development of CI/CD in scrum, agile and kanban methodologies.

Collaborated and experienced working in dynamic, global teams working with various Agile methodologies (Scrum, Kanban).

Participated in daily standup meetings as part of the agile scrum process, and worked very collaboratively with other developers.

Designed SwiftUI's APIs for working with maps and location data

Developed iOS apps using Objective-C and UIKit framework

Designed Swift programming language and Xcode development environment

Worked on key Operating System concepts such as multithreading, task scheduling, interrupts.

Created application backend designs, re-usable components and unit tests.

Participated in peer code review.

Good working experience on both Objective-C and Swift.

Worked on source code version control and bug tracking

Involved in the Low-level and high-level design of the application.

Used Grand Central Dispatch GCD for back ground tasks.

Implemented memory mapping, memory management, and app performance.

Environments: Swift, Objective-C, Swift UI, MVVM, MVC, CocoaPods, Cocoa Touch.

The Church of Jesus Christ of Latter-day Saints, Salt-Lake City, UT

Senior iOS Developer January 2022 – December 2022

Accomplishments / Responsiblities: Worked on a Music app created in SwiftUI with a complex codebase. It followed the MVC paradigm. I have worked on various updates of the app, added a lot of new features, and fixed several bugs related to but not limited to the playlist, track, collection, library, and music player. I gained good experience working under senior engineers.

Responsibilities:

Development and design of iOS mobile apps

As per Figma developed swift UI features.

Worked closely with analysts, business owners, designers, other developers, peer application development teams.

Participating in Identifying and resolving technical debt.

Experienced with RxSwift, swift, swiftUI,Reactive Programming

Used JSON to fetch data from the server using RESTful web services .

Created Native iOS Mobile applications (Swift) to provide BlueTooth Integration into medical devices for internal applications on iPad and iPhone. Created back end REST API’s to support applications in Java.

Worked on Ionic Framework, to build the hybrid mobile applications for both iOS and Android.

Used Cordova in Ionic framework to build the hybrid mobile applications.

Created High Performance Java/J2EE REST/JSON server API's for integration with Fast Cache Solution for Retail and Social applications.

Utilized XCTest assertions and expectations to validate app behavior, ensuring adherence to functional requirements and user experience standards.

Worked closely with product owners and stakeholders to define acceptance criteria and convert them into automated XCTest test cases for effective regression testing.

Created Ad platform SDK for iOS and Android (Objective-C and Java), Created back end REST/JSON API’s.

Used Serialized JSON to read the response that came through the server.

Implemented parameterized tests with XCUITest to cover various test scenarios with a single test method, enhancing test efficiency and maintainability.

Worked closely with the product team to convert user stories and acceptance criteria into XCUITest test cases, facilitating effective regression testing.

Employed an Agile/SCRUM methodology, outlining sprints and setting priorities for daily scrums.

Tracked the project up to date with Scrum/Agile methodology using JIRA.

Defined and estimation of tasks based on agile methodologies (Kanban).

Managed myself and my workload with Jira Kanban board, tracking issues and managing tasks.

Developed iOS apps using SwiftUI and Firebase for real-time data synchronization

Designed SwiftUI's gesture recognizers for creating custom interactions

Utilized Objective-C's protocols and categories to extend functionality of existing classes

Developed UIKit's accessibility APIs to ensure apps are usable by everyone, including those with disabilitie

Good experience with Git,GitLab CI and Sourcetree

Participated in the design, implementation, testing, and support of iOS-based applications using

Swift, swift UI, Cocoa, Xcode, and the iOS frameworks.

Environment: Swift,Swift UI, Xcode, Source Tree, GitHub

Dexcom, San Diego CA

Senior iOS Developer April 2021 – December 2021

Link:https://apps.apple.com/us/app/dexcom-g6/id1209262925

https://apps.apple.com/us/app/dexcom-follow/id649569564

Responsibilities:

Designed and development of UI Handling, Views.

Implemented Apple Push Notification Functionality.

Involved in developing new features in Swift UI.

Involved in handling web services and parsing the response data.

Created swift packages using swift package manager.

Worked to improve the accesibilty of the application.

Worked on SwiftUI's layout system and view modifiers for creating complex UIs

Utilized SwiftUI's animation APIs for creating engaging and delightful user experiences

Developed Objective-C's Foundation framework for common data types and operations

Implemented Objective-C's delegation pattern for communication between objects

Developed user interfaces for iOS apps using UIKit framework

Utilized UIKit's animation APIs to create engaging and delightful user experiences

Utilized object-oriented programming principles with Swift to ensure maintainable and scalable code

Developed iOS apps using Swift and UIKit framework

Implemented Core Data and Swift for local data storage

https://jira.dexcom.com/browse/PCD-56Implemented Sonarqube code coverage and scanning in Github Actions.

Implemented PR status for Feature branches in Github Actions.

Implemented Firebase for Android & iOS Project- Dexcom Go.

Worked on Dexcom Go Project artifactory setup and publish builds.

Good experience setting up and maintaining automated builds and deployments.

Worked under agile environment.

Coordinated with Release Engineers to implement one-click deployment solution to production Environment.

Environment: Bamboo, Kotlin, Gradle, Swift iOS,Android, Kubernetes, Docker, Node.JS, Angular, Java, Python, Linux, JFrog, Firebase,GitHub.

LBrands, Columbus OH

Senior iOS Developer January 2019 – April 2021

Mobile Store (Enterprise): Worked on Mobile Store – Point of sale application, which is an internal application used in LBrands retail stores (Victoria Secret, Pink, Bath & body works) for making payment through it. This application is compatible for iPod & iPad where the device is connected to Sled (VeriFone).

Note: Deployed this application throughout the globe in all VSS, Pink, BBW and LaSenza stores.

VSS (Consumer):The Victoria’s Secret app bringsyou exclusive Angel moments, sneakpeeks& the scoop on in-store events, plus behind-the-scenesaccess to the Victoria’s Secret Fashion Show.

Accomplishments / Responsiblities : I have helped the team to completleymigratefrom objective c to swift. Migratedexisitingframeworks to swift, added new features and delivered a whole new redesigned UI and alsomoved to MVVM pattern. I have started a cultural shift to write unit tests and acheive 70% code coverage. Built new UI elementsusing Swift UI. Fixed memory leaks, helpedimprove app start up time, builtmetricsframework.

Link: https://apps.apple.com/us/app/victorias-secret/id336860594

Responsibilities:

Worked on mobile point of sale application MPOS.

Build new UI components using Swift UI.

Worked on POC to use combine framework.

The application was designed using MVC design pattern.

Involved in designing a complex transactional flow using third party framework.

Integrated dependency management tool – Carthage.

Developed few modules on React Native and created native bridges to communicate in between.

Implemented a framework that communicates with the external device (SLED) for card swipe, SKU scan and message transmission.

Worked on React for rich mobile UI from declarative components.

Refactored the app's navigation from the ground up using React Navigation to replicate native interactions.

Implemented an enhancement on an existing store application which involves currency conversion.

Extensively worked on native socket communication like NSStreamand also used third party helper socket communication framework like GCDAsyncScoket.

Implemented stable React components and stand-alone functions to be added to any future pages.

Used External Accessory Framework to communicate with the external hardware attached to the iPod.

Extensively worked with protocols and delegate design patterns to pass information between ViewControllers.

Used NSNotifications to track and send information of the external device invocation to several dependent classes.

Integrated various react native component libraries.

Used Yarn package management for JavaScript.

Used Redux Framework architecture (like Reducers, Containers, Saga) for integrating the data with React-Native Application.

Worked on React Native to get access to the corresponding native APIs.

Integrated various dependencies like Push Notifications, Biometrics, Adobe Analytics, RNCamera and Cloud Ferry, Crashlytics, etc.

Worked on Continuous Integration and deployment with Jenkins and Fastlane [CI/CD].

Integrated third-party API’ like Realm framework for data persistency and used Carthage as decentralized dependency manager.

Worked with multiple teams to resolve reported issues.

Handled code review and bug fixes.

Designed and developed user interface as per existing IOS application using UI framework,

Involved in development and coding by adhering to internal document for best-practices.

Worked on UI development using Storybaords and Interace builder based on Apple HIG guidelines.

Resolved many critical issues in the app, reviewed code and worked with development team members to improve the code.

Used XCode IDE to develop the app in Swift 5 with MVVM architectural design pattern, using Alamofire for back-end communications with Grand Central Dispatch (GCD) for threading on background threads.

Utilized CoreData for the persistence of data and used versioning for data changes.

Environment: Swift, XCode, CocoaPods, Jira, Git, Bitbucket, Zeppelin, JSON, Objective-C, UIkit, Core Data, UI Navigation.

Prime Therapeutics, Eagen MN

iOS Developer April 2017 – December 2018

Accomplishments / Responsibilities: I have helped the team to redesign the application, and added new features. Helped with accessibility, migrating the architecture from MVC to MVVM. Helpedaddressing memory leaks, and improved application performance. Built frameworks for shared code.

Link: https://apps.apple.com/us/developer/prime-therapeutics/id1364542905

Prime Therapeutics LLC operates as a non-profit organization. The Company provides smart clinical solutions, solid benefit design, cost controls, and pharmacy services. Prime Therapeutics serves customers in the United States.

Responsibilities:

Fixed reported defects, including production defects, from VersionOne using Charles Proxy and the Xcode debugger.

Facilitated daily standup meetings in the absence of the Project Manager.

Coordinated with other teams dependent on our work to align efforts and releases.

Responsible for issue tracking and project management in JIRA.

Developed the application based on the MVVM architectural pattern.

Developed a responsive user interface that adapted to a wide variety of iOS devices.

Developed UI using Storyboards and AutoLayout, Constraints, as per design specifications.

Used Subversion for Version Control system.

Worked on libraries specific to Swift like Alamo fire and also implemented bridging header from objective-c to Swift.

Tested the app using XCTest framework for unit/logic testing.

HockeyApp utilized for crash analysis and solving issues.

Bugs resolved using a combination of NSLog, LLDB statements, Breakpoints, Instruments, and Crash Logs.

Worked with Agile development using the SCRUM methodology, attending daily leadership meetings, bi-weekly sprint planning meetings and bringing development strategies to the table for feature implementations.

Implemented GCD/NSOperation multithreading techniques for downloading catalog images of the menu on a background thread to not lock up the UI and ongoing animations.

Collaborated with the design team for UI/UX design patterns and utilize corporate image and styling guide to create a useful, user-friendly interface for the iOS application.

Heavily integrated UI with CoreGraphics, CoreAnimation, UIViewAnimateWithDuration, and UIDynamics to spruce up and make the app more enjoyable to use.

Environment: iOS SDK,Mac OS X, Objective C, XCode, Cocoa, Cocoa Touch, Cocoa Framework, HTML, nsXml Parser.

AAA, Heathrow, FL

iOS Developer February 2016 – March 2017

Accomplishments / Responsiblities : I have helped the team to migratelegacy code fromobjective c to swift. I have helped team to introducefeature flags, introducedcocoapods, helped in launching 4 different versions of the app, helpedcreateframeworks and removeredundant code in applications for multiple AAA applications. Built a featurecalled road side assistance simialr to uber but for road side emergency services. The user cant rack the progress if user orders a tow/flat tire/out of gas. I have built the feature single handedly.

Link:https://itunes.apple.com/us/app/aaa-mobile/id310730297

The AAA mobile app for iOS provides quick access to roadside assistance, mobile travel planner with hotels, restaurants and attractions, car rental, discounts, and also find the lowest gas prices near you. The locator can also find nearby AAA offices.

Responsibilities:

Implemented architecture using MVVM pattern and incorporated various design patterns.

UI developed using XIBs/Storyboard with programmatic layouts per design specs.

Leveraged CoreLocation and MapKit frameworks to pull up and display locations nearby locations and get directions.

Performed Unit testing and Defect fixing so that we meet up to the Client Specification.

HockeyApp utilized for crash analysis and solving issues.

Bugs resolved using a combination of NSLog, LLDB statements, Breakpoints, Instruments, and Crash Logs.

Profiled the app using Instruments to monitor performance leaks, memory optimizations, and battery use.

Worked with Atlassian stack for team tools including JIRA and SourceTree for requirements, issues, and bug tracking.

The project team used Git as the code repository, managed the build process.

Reviewed code and participated in pair programming.

Responsible for unit testing all code and occasionally performing code reviews.

Worked with Jenkins continuous integration server and Git repository for continuous integration testing on devices.

SDLC used for implementation cycle was Agile based.

Connection to RESTful webservices was achieved using Alamofire. Delegate methods implemented to handle reception of backend responses.

Involved in iOS performance testing along with Functional and regression tests.

Coordinated with Configuration Manager for continuous integration.

Enhanced UIs to present more content using Storyboards with Auto Layout constraints and Size Classes as per design team specifications.

Worked with the services team to resolve issues regarding attraction wait times.

Worked with Facebook and Twitter APIs for social sharing.

Setup advanced filters to display attractions of interest to the user.

Environments: MVVM, MVC, GIT, Jenkins, Bit Bucket, REST APIs, Agile Methodology, JIRA, Source Tree.

QuickTrip, Tulsa, OK

iOS Developer May 2015 – January 2016

Accomplishments / Responsiblities : Implemented the coupons feature, findgaspricesnearyouetc..Fixed memory leaks, helpedwith production support. Trained junior developerswithswift.

Link:https://itunes.apple.com/us/app/quiktrip-coupons-fuel-food/id1044651221

The QT iOS app lets users place mobile orders for QT kitchens and pay in the app or in the store. Get coupon, check fuel prices and find locations and save your favorite locations.

Responsibilities:

Leveraged CoreLocation and MapKit frameworks to pull up and display locations nearby stores and get directions.

Analytics tools used to track Order confirmation and payment.

Used Git and SourceTree for version control.

Used JIRA for ticket distribution and management.

Implemented architecture using MVVM pattern using Xcode IDE and used Singleton, Builder, Abstract Factorydesign patterns.

Created test cases for the QA testers, and worked with the testers to ensure effective testing, and implement fixes and follow-ups.

Improve application performance with Instruments and Time Allocations; employed best memory mapping and memory management practices.

Multithreading with GCD and NSOperations for asynchronous execution of tasks for background processing.

Created and optimized the infrastructure for the internal SQLite database and NSUserDefaults data persistence.

Transferred information between the application and database using RESTful webservices with JSON data parsed back through NSJSONSerialization.

NSURLSession used to make asynchronous service calls for background processing.

Supported multiple screen resolutions and orientation.

Integrated with SQLite for data persistency.

Created and maintained technical documentation.

Jira utilized for requirements, issues, and bug tracking.

Bugs resolved using a combination of NSLog, LLDB statements, Breakpoints, Instruments, and Crash Logs.

Used TDD which includes the Unit Test cases for each class to increase the App quality.

Documented the app in Confluence and provided documentation of app maintenance and help desk procedures in knowledge transfer.

Environments: MVVM, Xcode, MVC, JSON, SQLite, REST APIS, Singleton, Objective-C.

Extensive Software Solutions, Hyderabad India

Java Developer & Jr. iOS Developer August 2013 – December 2014

Responsibilities:

Tested and recorded bugs in iOS apps for the quality assurance team

Tested applications on iPhone simulator, iPod touch, and iPhone device.

Used Jenkins and Git for continuous integration testing.

Performed to complete unit testing, integration testing and regression testing the application.

Helped setup deployment of the iOS application over the Internet for testing purposes.

All web communications are performed in background threads to enhance performance and user experience.

Worked closely with TDD, developing unit tests to validate functionality and business logic as per determined requirements documentation.

Imported and integrated 3rd party libraries through CocoaPods dependency manager.

Participated in various cross-functional teams, such as converting iOS app to the newest version of Xcode, and migrating off deprecated methods.

Worked with Agile development using SCRUM methodology.

Used RESTful web services that contained movie information written in JSON format, and parse it using NSJSONSerialization.

Completed multi-threaded features such as downloading new movie data from the web, using NSOperations and NSURLSession.

Implemented various OOP practices including MVC architecture and KVO and Singleton patterns.

Analyzed critical sections of code to improve efficiency, responsiveness, and usability of the application.

Documented app development in Confluence and provided help documentation and Knowledge Transfer (KT).

Implemented the memory mapping, memory management, and app performance.

Environment: J2EE, Spring framework, Spring MVC, JDBC, Hibernate, RESTful, Maven, JUnit, Agile Methodology, Jira, GIT.

Education

Masters Degree in Information Technology

Concentration in Software Development

North Polytechnical University

California

Experience

7 years iOS Mobile App Dev

8 years I.T./Programming

5 iOS Mobile Apps Published

Swift

Swift UI

Objective-C

JavaScript/React Native

Xcode

UI/UX Development

Back-End Connections

Application Performance



Contact this candidate