Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Boston, MA, 02130
Posted:
November 20, 2023

Contact this candidate

Resume:

Kojo Abakah

Senior iOS Developer-

Phone: 617-***-**** Email: adz3i4@r.postjobfree.com

Dedicated Senior iOS Developer with over 9+ years of proven expertise in designing, developing iOS applications, including seamless integration with back-end systems targeting Senior level assignments in iOS Development with an organization of high repute

PROFILE

•Over 9+ years of experience as an application developer (iOS Developer) with strong understanding of SDLC

•Extensive knowledge of design patterns including MVC, MVVM, VIPER, KVO, KVC, Singleton, Delegate, Observer/Notification, Adapter, Factory, Façade

•Strong expertise in multithreaded workflows using GCD and NSOperations

•Possess expertise in the latest iOS technologies, including SwiftUI, and combined reactive programming

•Strong programming skills with Swift and Objective-C

•Utilized SwiftUI's data binding and observable object protocols for seamless data synchronization and updates

•Proficient in UI development using SwiftUI, Storyboards, XIBs, and programmatic approaches with Size Classes and Auto Layout Constraints

•Used Swift for building apps for iOS, Mac, Apple TV.

•Integrated CarPlay functionality into the iOS app.

•Strong knowledge of CoreLocation and CoreLocation framework

•Integrated media controls within CarPlay, allowing users to manage and enjoy audio content seamlessly

•Designing and building Mac desktop application.

•Integrated advanced language processing libraries into IOS Chatbot

•Used messaging features into iOS chatbot applications

•I have integrated iOS's notification system into chatbot applications

•Used Reality Kit to create augmented reality (AR) experiences on iOS devices

•Strong understanding of the Software Development Life Cycle (SDLC) process including designing, developing, testing and deploying the code

•Maintained iOS applications using React Native, ensuring cross-platform compatibility.

•Integrated accessibility considerations from the beginning of the app development process

•Worked with team member on React Native to implement a more dynamic and interactive user interface.

•Experienced in implementing accessibility best practices in iOS apps, such as providing clear and concise labels, using high-contrast colors, and providing alternative text for images. Apple's Accessibility Guidelines for iOS.

•Worked on adding voice over accessibility and fixed bugs related to voice over

•Proficient in architectural patterns like MVC, MVP, MVVM, MVVMC, VIPER, and Clean Architecture for well-organized and maintainable codebases

•Fully hands-on experience with Apple's accessibility implementation

•Experienced with various methodologies such as TDD, BDD, Sprints, and Agile/SCRUM methodologies

•Strong hands-on experience with various frameworks, including UIKit, MapKit, Speech, AVFoundation, CoreData, CoreLocation, XCTest, Alamofire, SDWebImage, QuartzCore, Crashlytics, Core Bluetooth, Core Graphics, AppKit, and Core Motion

•Worked on GraphQL integration within iOS applications

•Implemented GraphQL queries and mutations to enhance data retrieval and management.

•I'm familiar with GraphQL concepts such as queries, mutations, and subscriptions.

•Worked closely with backend developers to define GraphQL schemas and optimize data retrieval

•Third-party framework experience with Firebase, RxSwift, Google APIs, Social Framework, RestKit, AFNetworking, and Alamofire

•Skilled in parsing JSON and XML web service responses using both native and third-party frameworks

•Familiar with popular libraries like CocoaPods, AFNetworking, RESTKit, Alamofire, Codable, and JSONSerialization

•Experienced in crafting application UIs through Storyboards, XIBs, and programmatic approaches

•Proficient in Core Data for data persistence and related concepts such as Managed Object Model, Managed Object Context, and Persistent Store Coordinator

•Knowledgeable about local storage solutions including NSUserDefaults, Keychain, and Archiving.

•Experienced with version control systems like Git, Stash, SourceTree, and SVN

•Followed Agile/SCRUM methodology and Waterfall Model for development

•Proficient in Test-Driven Development, including UI and unit testing

•Able to work as a solo developer or collaborate within larger teams, coordinating with fellow developers on complex projects

•Proficient in implementing features like SQLite Database integration, GPS Location services, In-app billing, and Push Notifications

•Committed to following Apple's privacy guidelines for user data protection

•Skilled in multi-threading using both Grand Central Dispatch (GCD) and NSOperationQueue

•Experienced in integrating services using RESTful and SOAP Web Services

•Skilled in iOS frameworks such as UIKit, Map Kit, Speech, AV Foundation, CoreData, Core Location, XCTest, Multimedia, QuartzCore, Crashlytics, Core Bluetooth, Core Graphics, Appkit, and Core Motion.

•Highly proficient in source control with Git, Stash, SourceTree, and SVN

SKILLS

Programming Languages

Swift

Objective-C

JavaScript

Python

IDE

Xcode

Visual Studio

MVC, MVVM, MVVMC, VIPER, Clean Architecture, Coordinator Pattern, RESTful API, SOAP, JSON, XML, AJAX, URLSession, Alamofire, AFNetworking

automotive system

iOS Tools

Instruments

CocoaPods

Carthage

Firebase

Cocoa Touch

Third-Party Frameworks

Reactive-X

RxCocoa

RxSwift

Firebase

Realm

Data Management

SQLite, Firebase Realtime Database, Core Data, MongoDB

Troubleshooting & Testing

Memory Management, Instruments, Code Review,

Unit Testing, TestFlight

XCTest, Automated Testing

Architecture & Design

MVVM

MVP

MVC

VIPER

Decorator

Builder

Singleton

Abstract Factory

Integrator

Visitor

Proxy

Consuming Back-End Services

Alamo fire

AFNetworking

REST, JSON, SOAP, XML

Reachability

API Writing

Classes

NSURLSession

URLSession

NSJSONSerialization

NSXMLSerialization

NSUserDefaults

NSNotificationCenter

NSOperationQueue

Project Environment

Agile Scrum, Continuous Integration

Test-Driven Development

Jira, Confluence

Push Notifications

Apple Push Notification (APNS)

Firebase Messaging

iOS Frameworks

UI Kit, UI Dynamics, Core Location, MapKit, Core Bluetooth, Core Graphics, Quartz Core, AVFoundation, CloudKit, CoreData, EventKit, Social

User Interface

Interface Builder

Storyboards

Xibs, Auto Layout, Adaptive layout, Storyboard, Interface Builder, Xibs, Nibs, Size Classes, UI Kit, CA Layers, UI View, Animations, Core Plot, Core Graphics

iOS Development

Concurrency – GCD, NSOperations

Delegation

Structs

Protocols

Source Control Version Conttrol

Git, SVN, SourceTree

Version Conttrol

PROFESSIONAL EXPERIENCE

GE Company (GE Digital APM)

December 2022 – Present

Sr. iOS App Developer

Location: Boston, Massachusetts

https://apps.apple.com/us/app/ge-digital-apm-v5/id6444773380

App Description: Predix APM Rounds allows workers to collect data in the field using mobile devices. Through automated alerting built into the solution, the user will receive real time instructions for what to do and how to react to the situations in the field. Recommendations can also be created to follow up on any issues identified in the field. Data collected while the mobile device is offline is saved securely on the device until reconnected and synchronized with Predix APM.

•Collaborated with a dynamic team of iOS developers to create and enhance the Predix APM Rounds mobile application, enabling field workers to collect critical data using their mobile devices

•Developed features to facilitate real-time alerting, providing field workers with immediate instructions and guidance on how to respond to on-site situations

•Designed and implemented functionalities for creating recommendations, allowing for efficient follow-up on identified field issues

•Ensured secure data storage on mobile devices, even in offline environments, and implemented synchronization mechanisms with Predix APM once connectivity was restored

•Leveraged SwiftUI's automatic Dark Mode support to ensure a visually appealing experience for users on both light and dark themes

•Using UIKit and SwiftUI to develop applications as well as using tools like TestFlight to test applications.

•Employed Swift and Objective-C to develop robust and user-friendly features, optimizing the overall performance and usability of the application

•Collaborated closely with UX/UI designers to translate design concepts into intuitive and visually appealing user interfaces.

•Built innovative features with SwiftUI and Swift 5.8 to enhance the user experience

•Employed UIViewRepresentable, UIViewControllerRepresentable, and UIHostingViewController to seamlessly integrate UIKit with SwiftUI

•Conducted thorough testing, debugging, and quality assurance activities to deliver a reliable and stable mobile application

•Maintained code integrity and version control using Git, ensuring efficient collaboration and codebase management

•Worked in alignment with Agile development methodologies, participating in sprint planning, daily stand-up meetings, and retrospectives to ensure project progress and adaptability to changing requirements

•Contributed to continuous improvement initiatives, incorporating user feedback and performance optimization into app updates

•Maintained up-to-date knowledge of iOS development best practices and emerging technologies to drive innovation and app evolution

•Collaborated with cross-functional teams, including backend developers, testers, and product managers, to deliver a cohesive and high-quality mobile solution

•Actively participated in troubleshooting and issue resolution, addressing user-reported problems and enhancing app functionality

•Ensured adherence to security and data privacy standards to protect sensitive information collected in the field

•Documented development processes, codebase, and project details to facilitate knowledge sharing and future development efforts.

Macy’s Inc.

July 2021– December 2022

Sr. iOS App Developer

Location: New York, NY

https://apps.apple.com/us/app/macys/id341036067

App Description: This app offers the ultimate shopping companion! It allows its users to explore a world of fashion for men, women, kids, and your home with the convenience of anytime, anywhere shopping. Users can navigate the entire selection and manage their Star Rewards account, unlocking exclusive offers and in-store savings. They stay informed about prices, stay organized with Lists, and curate their style board with favorite looks to share with friends, receiving real-time feedback on your fashion choices.

•Proficient in Objective-C and Swift and enhance the Macy's iPhone app for a seamless shopping experience

•Employed SwiftUI's two-way data binding to synchronize UI elements with data models

•Implemented the Project Tracking and Company Overview feature using SwiftUI

•Collaborated with cross-functional teams to add new features for diverse shopping needs

•Optimized app performance to ensure it functions smoothly anytime, anywhere

•Develop and maintain user account management features, including Star Rewards

•Implement price-checking capabilities within the app for informed purchases

•Enhance list management features for user organization and convenience

•Developed tools for users to build style boards and seek real-time feedback

•Drove user engagement through personalized recommendations and promotions

•Analysed and troubleshoot issues and bugs for an error-free experience

•Gathered and integrated user feedback to improve usability and features

•Conducted extensive testing, including unit tests, integration tests, and Bluetooth connectivity tests

•Worked on adding voice over accessibility and fixed bugs related to voice over

•Developed and tested iOS app features, ensuring compliance with WCAG (Web Content Accessibility Guidelines) standards and ARIA Guidelines

•collaborated with QA testers to conduct accessibility testing using VoiceOver and other assistive technologies.

•Worked on accessibility implementation for multiple in-app screens, enabling voice-over and dynamic font support

•Worked with UI teams to implement UI enhancements and stay updated on trends

•Ensured app compatibility with the latest iOS versions and devices

•Released updates to address security and performance concerns

•Collaborated with QA teams for comprehensive testing

•Prioritized security and privacy in compliance with regulations

•Worked closely with stakeholders for a cohesive user-friendly experience

•Maintained version control using tools like Git

•Create and update documentation for reference and knowledge sharing.

•Participated in all SCRUM ceremonies

Citibank

January 2019 – July 2021

Sr. iOS Developer

Location: New York, NY

https://apps.apple.com/us/app/citi-mobile/id301724680

App Description: The Citi Mobile App offers a range of convenient features for hassle-free banking. Users can check current or savings account directly from the app, eliminating the need to visit a physical branch. If the card is lost, stolen, or damaged, requesting a replacement is a breeze. With this app user can swiftly review essential account details without repeated sign-ins. The app also offers for fast and fee-free payments and easy splitting of bills with trusted contacts. Mobile Check Deposit allows users to securely deposit checks from anywhere, and anyone can easily locate one of over 60,000 fee-free ATMs across the U.S. Additionally, the app provides comprehensive account management, including access to statements, balance checks, and transaction history, as well as the ability to make same-day or scheduled payments, putting control over your finances at your fingertips.

•Worked with a team consisting of 4 iOS developers, 1 full stack developer, 1 UX/Design, 1 QA, 1 Product Manager mandated to build an iOS app to provide users with a convenient option to buy household items like furniture, bed and bath, kitchen items, etc.

•Ensured user data security by implementing the Keychain for storing login details securely

•Streamlined development processes through Jenkins, establishing a robust CI/CD pipeline for automated builds, deployments, and demos

•Created modern solutions using cutting-edge technologies like SwiftUI, Combine, and MVVM architecture, featuring custom layouts and resizable grids for an enhanced user experience

•Improved app performance and responsiveness by effectively managing multithreaded tasks in the background using Grand Central Dispatch (GCD)

•Diagnosed and resolved app issues with precision, utilizing debugging techniques such as LLDB statements, Breakpoints, and Log Statements

•Enhanced testing efficiency by developing and maintaining automated testing scripts for various test suites

•Elevated code quality and maintainability by conducting refactoring of legacy code during Keychain implementation

•Demonstrated proficiency in Git for version control, employing GIT Command Line, SourceTree, and Tower with the Git Flow workflow

•Ensured code quality through regular code reviews and progress reporting, fostering collaboration and accountability

•Conducted in-depth research on computer vision topics to address relevant app issues effectively

•Enforced code formatting consistency and cleanliness with Swift Lint configuration

•Resolved network-related challenges, including issues with network connectivity, Wi-Fi Multicast reception, and Wi-Fi connection handling

•Facilitated effective project development by collaborating closely with cross-functional teams, including QA, backend, and product teams

•Enhanced code coverage and reliability by implementing unit tests and automation tests using XCTest and XCUITest

•Used Project Hub for optimized project organization

Cigna

October 2017 – January 2019

iOS Mobile App Developer

Location: Bloomfield, Connecticut

https://apps.apple.com/us/app/mycigna/id569266174

The myCigna app gives users a new and improved way to easily access your important health information. The registered Cigna customers can use the secure myCigna mobile app. Features available are based on the coverage as per the plan with Cigna.

•Collaborated within a cross-functional development team comprising 4 Android developers, 6 iOS developers, 1 UX/Designer, 1 Tester, and 1 Product Manager, facilitating efficient communication through Slack

•Actively participated in SCRUM ceremonies and contributed to the successful transition from SCRUM to a Kanban board workflow

•Leveraged Xcode to programmatically design and develop the app's user interface, adhering to the MVVM architecture

•Translated design concepts into SwiftUI implementation, including the addition of a user-friendly banner/toast functionality for enhanced user interactions

•Managed third-party frameworks and dependencies effectively using CocoaPods to streamline development processes

•Utilized JIRA for task assignment and tracking, ensuring project progress and task management efficiency

•Developed a user-friendly interface for managing paired Bluetooth devices

•Implemented the SwiftGen code generator to enhance code quality and maintainability

•Precisely translated designer's visions into UI elements using Figma, ensuring visual fidelity.

•Contributed to the enhancement of the Payments section and added query parameters to the intended API calls

•Completed essential cybersecurity and phishing training to strengthen app security measures

•Executed Git commands using Terminal and SourceTree, facilitating smooth collaboration and version control

•Conducted thorough peer reviews of teammate's branches, requiring two approvals for branch merging

•Implemented a bottom Sheet to prompt users before exiting screens, aligning with acceptance criteria

•Achieved multilingual functionality by localizing text in both English and French for broader accessibility

•Utilized XCTest for resolving bugs, including a critical issue related to displaying incorrect refund amounts for partially refunded transactions

•Worked on analytics implementation to ensure accurate data tracking and reporting

•Actively contributed to the development of Unit Tests for existing screens, aiming for a test coverage rate of 85%.

•Enhanced image processing and caching efficiency by integrating Kingfisher

•Maintained version control through GIT on GitHub, ensuring code repository integrity

•Thoroughly documented the project using Confluence for comprehensive reference and knowledge sharing

Giant Eagle

September 2014 – October 2017

Senior iOS Developer

Location: O’Hara Township, PN

https://apps.apple.com/ca/app/giant-eagle/id1465897036

This app helps to make grocery shopping simple. User can make their quick grocery list—while saving time and money along the way—with the Giant Eagle Grocery app.

•Applied SOLID design principles to ensure a robust and maintainable codebase

•Conducted development work using the latest Xcode and Swift 5, adhering to the MVVM design pattern for efficient app architecture

•Leveraged Combine to responsively update the user interface based on user input and other events

•Crafted visually appealing designs using a combination of UIKit, Storyboards, and custom UI Xibs, meticulously following the designer’s specifications with Zeplin

•Efficiently managed third-party frameworks and dependencies through CocoaPods for streamlined development

•Utilized SwiftUI animations to enhance data visualization

•Employed Gradle as the build management system to support the development process

•Optimized backend calls by implementing Alamofire, enhancing the app’s overall performance

•Utilized various UI components, including UIViewControllers, UITableViewControllers, and custom UITableViewCells created with Interface Builder

•Implemented Bluetooth Low Energy (BLE) protocols for efficient data exchange

•Ensured code quality and reliability by writing Unit Tests with the XCTest library

•Managed version control and code repositories with Git commands, using Terminal and SourceTree for efficient collaboration.

Education Details

Bachelor of Science (Computer Science & Computer Information System) from Framingham State University, Framingham, MA



Contact this candidate