Post Job Free

Resume

Sign in

Sr iOS Developer

Location:
Atlanta, GA
Posted:
July 13, 2023

Contact this candidate

Resume:

JUNIOR FIGUEREO

Email- adyadj@r.postjobfree.com Phone- 470-***-****

Profile

•Result-oriented professional offering over 6+ years of experience in the IT industry including 5+ years of experience in iOS mobile applications development

•Possess experience working with enterprise app release and Apple AppStore app release.

•Extensive experience with design patterns such as MVC, MVVM, VIPER, Clean Architecture, Singleton, Observer/Notification as well as OOP and POP patterns and concepts like delegation, protocols, strategy, and categories/extensions, factory, builder, observer patterns

•Experience constructing application UIs through programmatic means, XIBs, as well as through Storyboards, SwiftUI

•Worked with Core Data, SQLite, Realm, User Default, and Key Chain for persisting data between application sessions

•Expertise in Swift, Objective-C, Object-Oriented, and Protocol Oriented (POP) programming techniques

•Proficient with Internationalization and Localization, iBeacon Bluetooth Low Energy (BLE), Unit Testing, over-the-air Ad Hoc App Distribution, in-app purchase, ad, and analytics integration, Auto Layout, Apple Push Notification

•Knowledge of Core Frameworks like Combine, RxSwift, MapKit, CoreGraphics, CoreAnimation, UIKit, SwftUI, CoreLocation, AVFoundation, CoreData, CloudKit, CoreBluetooth, EventKit, Social Framework, AVKit, PassKit, ARKit, MLKit.

•Proficient in macOS development using Swift and Objective-C, with a strong understanding of the macOS development ecosystem, frameworks, and guidelines.

•Developed macOS applications leveraging technologies such as AppKit, Core Data, Core Animation, and Cocoa Bindings.

•Experienced in building interfaces and user experiences specifically for macOS, considering factors like window management, menu bars, and system integration.

•Experience in source control with both Git and SVN and use of third-party GUI clients such as SourceTree, Tower, and GitHub, Bitbucket, GitLab.

•Skilled in using SwiftUI concepts like View Builders, View Modifiers, State, binding, state object, observed object, and environment object

•Experience in following and implementing all Apple privacy guidelines for personal user data and offered flexible solutions in Mobile IOS application Development using UIKit, SwiftUI, and Core Foundation with Cocoa touch

•Experience in Agile/SCRUM methodology, Waterfall, Test Driven Development (TDD), both UI and Unit Testing, aiming for 80% coverage

•Experience in integrating payment SDKs like Stripe, EZPay, Apple Pay, and PayPal.

•Well-versed with certificates, provisioning profiles, and Ci/CD pipelines using Jenkins and Fastlane.

•Well-versed with reactive frameworks like Combine and RxSwift.

•Worked on React native concepts like React hooks, React Wrappers, functional and class components.

•Used Redux for state management in react native app.

•Added Wrapper to communicate between iOS native and react native components.

Skills

Technologies

Native iOS, HTML, CSS, NodeJS, React Native, JSX, Type Script

iOS & MacOS Frameworks

Cocoa, CocoaTouch, Combine, RxSwift, Crashlytics Firebase • Cocoa Touch • Apple Push Notification • CoreLocation • MapKit •AVFoundation • UIKit • SwiftUI • EventKit • Core Bluetooth • AVKit • CoreData • Realm • Alamofire, Websockets.

Data Management

SQLite • Firebase Realtime • Core Data • MongoDB

Troubleshooting/Testing

Memory Management • Code Review • Unit Testing • TestFlightXCTest

Languages

Swift • Objective-C • C++ • Python • Java • SQLite • ReactJS • Bash • Java Script

Consuming Backend

Alamofire • AFNetworking • REST • JSON • XML • API Writing • RESTful APIs, GrahpQL.

Project Environment

Agile Scrum/Kanban • Continuous Integration • Test-Driven Development (TDD/BDD) • Jira • Confluence

Architecture/Design

MVVM • MVC • Clean Architecture • VIPER • Decorator • Observer/Notification • Singleton • delegation • closures • dependency injections • KVO/KVC • Factory • Builder • Façade • Flux

Work Experience

Aarons Atlanta, GA 09/2022 – Present

Sr iOS Developer

https://apps.apple.com HYPERLINK "https://apps.apple.com/us/app/aarons/id1439234123"/ HYPERLINK "https://apps.apple.com/us/app/aarons/id1439234123"us/app/aarons/id1439234123

Aaron's app makes rent-to-own easier, Users can manage payments, set up EZpay, and check agreement details, and account status.

•Worked in XCode for application development with Swift 5.5 for feature enhancement and performance

•Implemented architecture using the MVVM-C pattern and incorporated various design patterns

•Developed the iOS app for iPhones of a variety of size classes of combinations of Compact and Regular

•Implemented EZPay and fixed issues related to OTP reading.

•Implemented club card functionality using SwiftUI.

•Redesigned and implemented login experience in SwiftUI.

•Involved in requirement gathering from the engineering team and analyzed the feasibility of the existing system design

•Added Localization to the iOS app to enable content tailored to a user’s language settings.

•Migrated Network layer (Rest Apis) to use Async Await using URL Session.

•Utilized keychain to store user passwords securely

•Developed in a native iOS environment, transitioning from using UIKit to SwiftUI

•Debugged and enhanced cosmetics throughout multiple views of the app, improving user experience

•Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs brought to the attention of the QA team

•Regularly performed code reviews to ensure efficiency, readability, and maintainability to enforce the coding standards and best practices, including optimizing the apps for performance for App Store approval

•Assisted scrum master and product owner with planning for demos and grooming, worked closely with a cross-functional team of testers and developers

•Assisted teammates with communication issues between leadership and development teams

•Worked closely with the backend team parsing and decoding model objects

•Work on Multiview Applications customizing Navigation Bars and Tab Bars.

•Used SwiftUI elements like List, Grid, LazyStack, ZStack, HStack, VStack, Geometric Reader, State, and Binding.

•Used Combined with publishers and Observed/State objects to bind data with Swift UI views.

•Used TDD approach to writing Unit and UI tests using XCTest framework.

Acorns Irvine, California 11/2021 – 08/2022

iOS Developer

https://apps.apple.com/us/app/acorns-invest-spare-change/id883324671

Using Acorns, you can save and invest for your future. Invest for retirement, for kids, and earn rewards.

•Created a hierarchical structure of views that the user can navigate through, and implemented custom navigation controls such as UINavigationController, UIGestureRecognizer, and UIPopoverController to enhance the user experience

•Migrated code from MVC to VIPER architecture

•Uses HostingViewController to integrate SwiftUI into UIKIT.

•Migrated from RxSwift to Combine.

•Completed extensive bug-fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments

•Implemented HomeScreen to show account status and balance and a list of different investments.

•Used Swift Package Manager for third-party dependency management

•Involved in pre-fetching data for different views for smooth screen transitioning to needs to ensure that the app responds quickly to user interactions and that the user can seamlessly navigate through the app without any delay

•Added animation between UIViews using Lottie Animations for smooth transitioning and better user experience to enhance the user experience by making the app more visually appealing and engaging

•Developed dynamic views to create the front end including the user interface, and designed and developed dynamic views that adapt to different screen sizes and resolutions

•Worked with Agile/Scrum methodology, participated in sprint planning, sprint retrospective, and scrums

•Participated in sprint planning, sprint retrospective, and scrums to ensure that the project is progressing smoothly

•Implemented localization to the app to enable content tailored to a user's language settings and compliant with ADA requirements making the app accessible to users of different languages and ensuring that the app is compliant with the Americans with Disabilities Act (ADA)

•Developed the critical tools for the project like customized navigation bar, page control, and scroll view that are essential to the app's functionality and usability.

•Followed a work data flow principle for design and development, analyzing data flows and creating an architecture that is optimized for performance and scalability.

•Developed in native iOS environment and custom iOS Frameworks, proficiently developed in a native iOS environment using languages such as Swift or Objective-C and created custom iOS frameworks to optimize the development process and improve code reuse

•Involved in the build release process to release apps to TestFlight and the app store using GitHub Actions and Fastlane.

TIAA New York, NY 11/2020 – 10/2021

iOS Developer

https://apps.apple.com/us/app/tiaa/id341447597

Manage your retirement, banking, and brokerage accounts using the TIAA mobile app. The app provides quick and secure access to all your TIAA finances and puts 100 years of top money management into the palm of your hand.

•Segmented the app's user interface (UI) into reusable components or "atoms," such as buttons, labels, and images. These atoms are then combined to create more complex UI elements, such as screens and modules, as a structured approach to design and development

•Implemented the MVC design architecture, Cocoa design patterns, and concepts like delegation, protocols, and categories

•Ensured that the code is organized, reusable, and maintainable, making it easier to add new features and fix bugs as the app evolves.

•Involved in parsing backend communications using NSJSON Serialization and Decodable, which involves converting JSON data received from web services into Swift objects or models that can be used in the app's UI.

•Displayed the data to the user in the appropriate format using various UI elements like labels, tables, or collection views

•Interfaced with RESTful web services over JSON, making HTTP requests to a server using APIs and handling the JSON data returned by the server

•Extended the TIAA app to macOS platform, providing users with a seamless experience across iOS and macOS devices.

•Adapted the app's user interface (UI) to the macOS design guidelines, ensuring a consistent and native experience for macOS users.

•Utilized AppKit framework and macOS-specific UI elements to create an intuitive and user-friendly interface for the TIAA app on macOS.

•Leveraged macOS-specific features, such as touch bar integration, notifications, and system-wide services, to enhance the functionality and user experience of the app on macOS.

•Implemented data synchronization between the iOS and macOS versions of the TIAA app, allowing users to seamlessly access their accounts and financial information across different devices.

•Ensured compatibility and optimized performance of the TIAA app on macOS, considering factors like window management, system resources utilization, and energy efficiency.

•Worked with Core Data, pre-populated UITextFields with data received from previously cached web service calls

•Worked with NSOperations, GCD, and Blocks to perform multi-threaded development and asynchronous service calls, allowing the app to handle time-consuming tasks, such as downloading images or large amounts of data, in the background, without blocking the main thread or freezing the UI

•Collaborated with the backend team to display the correct data format on devices

•Implemented proprietary APIs specific to the mobile application with an in-depth understanding of the server-side architecture and ensured that the app is properly integrated with the backend

InterPro Solutions Stoneham, MA 04/2020 – 11/2020 iOS Developer

https://apps.apple.com/us/app/ezmaxplanner/id1562368765

EZMaxPlanner takes planning, scheduling, and assigning work to the next level. With the ability to see workforce availability in real-time; assign work by owner, lead, or supervisor; plan work events; view assignments months (or years) in advance; batch schedule across thousands of assets; balance workloads; and drag & drop work orders, planning, and scheduling has never been easier, more flexible or more efficient.

•Resolved bugs and crash scenarios using NSLogs, Breakpoints, and Instruments by debugging the code, identifying the root cause of the issue, and implementing the necessary fix

•Used Key Chain for storing login credentials and FaceID/TouchID feature

•Installed frameworks and involved in tracking dependencies using CocoaPods and involved in integrating third-party libraries or frameworks into the app and ensuring that they are up-to-date

•Expanded the capabilities of EZMaxPlanner to include macOS, enabling users to effectively plan and schedule tasks across both iOS and macOS devices.

•Aligned the app's user interface with macOS design principles and guidelines, delivering a seamless and native experience to macOS users.

•Utilized the AppKit framework to develop macOS-specific UI components like NSView, NSTableView, and NSCollectionView, facilitating efficient data presentation and management.

•Implemented drag and drop functionality in the macOS version of EZMaxPlanner, empowering users to easily rearrange and assign work orders using the native macOS drag and drop capabilities.

•Integrated the Keychain feature to securely store login credentials in the macOS app, ensuring a convenient and protected authentication experience for users.

•Used NSUser Defaults to store user information and save data locally, involved in saving and retrieving data from the app's sandboxed storage

•Used RESTful API web services over JSON, made HTTP requests to a server using APIs, and handled the JSON data returned by the server

•Enabled web views for multiple screens throughout the app, worked closely with React native developers

•Integrated web views into the app and ensured that they are properly displayed and functioned as intended

•Used auto layout constraints for different orientations and screen sizes by designing the app's UI to be responsive and adaptable to different screen sizes and orientations

•Customized UIElements, UIActionsheet, UIAlertView, UITableView, and UICollectionView

•Implemented custom UI elements or modified existing ones to better suit the app's design and functionality

•Worked with GIT as version-control software to checkout and update the codebase changes and merged code using GitHub Enterprise, creating pull requests, and participated in code reviews

•Worked extensively on table view controllers and made customized table view cells according to the client

•Designed and implemented table view controllers and cells to display data in a user-friendly and intuitive way

Cogent Infotech Pittsburgh, PA 03/2018– 03/2020

iOS Developer

Maintained and improved an internal application for a client that was linked to a website service that allowed users to search professionals by type of project or specialty, read reviews on the professionals, contact them, and schedule a meeting within the app.

•Worked with the team to implement web services using REST/JSON to retrieve content, reviews, and ratings from the website

•Gained insightful experience working on CSS3 animations

•Created a response form to allow users to send messages to professionals and schedule meetings

•Developed a system for clients to rate professionals and leave reviews.

•Used CoreData to keep track of users' recent search history

•Provided better access to the map view using MapView and MapKit for location access

•Improved communication on non-running routes with push notifications to the iOS app

•Implemented a new UI design with a custom view of the client’s requirements upon starting the iOS app, allowing users to view all their usual options at once

•Parsed RESTful service communications with NSJSONSerialization and stored them into model objects

•Implemented improvements and additions in keeping with design patterns, architecture, and design guidelines.

•Identified and fixed memory leaks using Instruments and optimizing iOS performance

•Ability to code semantic HTML, JSX, and CSS with emphasis on browser compatibility

•Created reusable React presentational and container components

•Understood the usage of React Virtual DOM, unidirectional dataflow

•Gained experience in cross-platform mobile development using React Native and TypeScript-based mobile applications

•Designed professional UI web applications using front-end technologies such as HTML5, CSS3, JavaScript, Angular, ReactJS, ES5, ES6

•Used React Wrappers and Hooks to create reusable components

•Used Flux architecture with redux as state management

Cogent Infotech Pittsburgh, PA 02/2017 – 02/2018 React Native Developer

•Worked with the team on the usage of States and Props

•Gained insightful experience working on CSS3 animations

•Ability to code semantic HTML, JSX, and CSS with emphasis on browser compatibility

•Created reusable React presentational and container components

•Understood the usage of React Virtual DOM, unidirectional data flow

•Experience in cross-platform mobile development using React Native and TypeScript-based mobile applications

•Designed professional UI web applications using front-end technologies such as HTML5, CSS3, JavaScript, Angular, React JS, ES5, ES6

•Used React Wrappers and Hooks to create reusable components

•Used Flux architecture with redux as state management

Education

Bachelor of Science in Computer Science May 2020

New Jersey Institute of Technology Newark, NJ GPA: 3.1/4.0

Associate of Science in Applied Computer Science May 2017

Passaic County Community College Paterson, NJ GPA: 3.0/4.0



Contact this candidate