Post Job Free
Sign in

Senior iOS Developer

Location:
New York, NY
Posted:
June 12, 2023

Contact this candidate

Resume:

PROFESSIONAL SUMMARY

·An innovative and energy-driven professional offering close to 9 years of experience in iOS mobile application development

·Accomplished Swift and Objective-C programmer using Xcode and Interface Builder.

·Possess an extensive understanding of the latest XCode / iOS versions, and beta builds, as well as trends in mobile.

·Skilled at Reactive programming using RxSwift, RxCocoa, etc.

·Experienced in using UI View Animate with Duration, XIBS, NIBS, and Storyboards.

·Utilized Git, GitHub, Jenkins CI, SourceTree, Bit bucket, and BItrise.io. for version controls

·Experienced consuming web services such as REST, XML, JSON, and Hibernate

·Gained 3rd-party experience with Rest Kit, Alamo Fire, AFNetworking, NS JSON Serialization, NS XML Serialization, and Reachability.

·Experienced with multiple architecture patterns such as MVVM and MVP architectures and object-oriented (OO) principles in iOS.

·Experienced with layouts that handle phone and tablet resolutions offering a better user experience and tested applications on various devices, ensuring high-quality standards are met.

·Implemented UI with Core Graphics, Core Animation, and UIDynamics.

·Applied Xcode, Charles Proxy, and Instruments for debugging and testing apps.

·Used Grand Central Dispatch (GCD) to perform tasks on different threads, allowing for a more fluid user experience.

·Well-versed in working in Agile/SCRUM project management environments.

·Understanding and use of various iOS frameworks such as UIKit, MapKit, Core Location, AVFoundation, Localization, Signing, and Capabilities.

·Skilled in increasing the app user downloads by creating an intuitive UI and UX using custom UI controls, XIB, Auto Layout and Size Classes, which impacts heavily in customer app retention

·Experienced in working with and adding 3rd-party dependencies to projects for specialized functionality working with Alamofire, CocoaPods, etc

·Experience working with in-app purchase iOS applications for the iPhone/iPad along with distinct marketing-based iOS applications enhancing sharing through social networks and email.

·Possess a Good understanding of RESTful APIs and JSON data structures.

·Adept at communicating with stakeholders, and product and marketing teams to discuss project milestones

·Excellent communication, organizational skills, attention to detail, and the ability to meet tight deadlines

·Strong commitment to organizational work ethics, supporting organizational goals and the team.

TECHNICAL SKILLS

Languages

Swift, Objective-C, C/C++, C #, Python Assembly, Java, HTML/CSS

Databases

Core Data, SQLite, MySQL, SQL (Oracle 12c, Oracle 19c SQL Server, TSQL) and NoSQL (MongoDB, Cassandra)

Frameworks

CocoaPods, CocoaTouch, AFNetworking, AVFoundation, MapKit, Django, Maven, Core Location, Reachability, UIKit, EventKit, GCD, Keychain, Core Data

Version Control

SVN, GIT, SourceTree, Tower, Command Line / Terminal, GitHub, Bitbucket

IDEs

XCode, Visual Studio

Architecture Patterns

MVVM, MVP, MVC, VIPER

Project Management Tools

JIRA, Confluence, KanBan, Redmine, Basecamp, Slack

Methodologies

PSP, SCRUM/AGILE, TDD

Testing Methods

Unit Testing, XCTest, Automated Testing, Charles Proxy

Continuous Integration

Tools

Jenkins, Travis, Hudson, TestFlight

Storyboards, Auto Layout, Interface Builder, AVFoundation, Push Notifications, GCD, Size Classes, Localization, Instruments – Allocations, Leaks, Network, LLDB, Apple Pay.

PROFESSIONAL EXPERIENCE

Senior iOS Mobile App Developer (Remote)

Seated Technologies, NY, February 2022 to Present

App: Seated-Reservations & Rewards

https://apps.apple.com/us/app/seated-reservations-rewards/id1031760854

Earn up to 30% back in rewards when you make restaurant reservations at your favorite local spots with Seated! We make it easy for you to find restaurants you’ll love, secure a reservation, and earn rewards every time you dine.

·Used SwiftUI for all new features and make it compatible with existing UIKit views.

·Using JIRA to help develop user stories for future sprints, breaking stories into tasks and participating in Sprint planning meetings, working with Product Manager to prioritize tasks.

·Used Bitbucket with Git for source control and code review using pull requests

·Coded in Xcode with Swift 3, refactoring code, and doing code reviews.

·Worked with iOS native frameworks, including UIKit, URLSession, OperationQueues, and UserDefaults.

·Consumed RESTful web services using URLSession with Combine and used Codable for JSON parsing.

·Worked with Keychain to share sensitive data between applications.

·Worked with 3rd-party libraries for information exchange and used CocoaPods to manage dependencies.

·Design patterns used: MVVM, Singleton, extensions, notification, KVO

·Converted a monolithic app into a modular app using custom private CocoaPods

·Worked with front-end UI/UX designers, back-end teams, and business teams to ensure an app that worked seamlessly meeting all requirements.

·Participated in the full software development lifecycle (SDLC).

·Worked with the QA testing team, writing Unit tests using XCTest, and managed scenario/functional testing.

·Use Git Repository with SourceTree for iOS code base version control.

·Worked on a distributed Agile iOS development team in an Agile Scrum environment with daily scrums and weekly sprints.

·Installed Jenkins plugins to work along with Xcode to run the SDK for Continuous Integration to test the test cases written using XCTests.

Senior iOS Developer

Drensys, NY, January 2018-February 2022

Client: Acronis Inc

App: Acronis Mobile

https://apps.apple.com/us/app/acronis-mobile/id978342143

Acronis Mobile protects your mobile data against accidental deletion, lost devices, and online attacks by delivering easy, reliable, and complete backups for all of your iOS smartphones and tablets.

With hybrid protection that’s better than the backup that comes with your phone, Acronis Mobile offers reliable data protection for your mobile devices, ensuring your contacts, photos, videos, reminders, etc.

.

·Involved in the complete SDLC including Requirement Analysis, Design, Implementation, Testing, and Maintenance.

·Worked on an iOS development team that operated on an Agile project management/development lifecycle methodology.

·Used Xcode IDE to develop the app in Swift 4 and 5 with MVVM architectural design pattern, using Alamofire for back-end communications.

·Worked closely with the product team to determine requirements and updated functionality to perform better with current updated requirements.

·Worked with the QA department on testing, following up on, and resolving issues QA spotted

·Developed various UI elements used throughout the app working in Xcode through programmatic UI and SnapKit with Auto Layout, Constraints, and Size Classes and tested to ensure all screens were user-friendly on the app.

·Used CocoaPods for all application dependency management.

·User login and authentication with Keychains to allow users to log in, and user account management implemented with Accounts.

·Rolled out scenario test in TestFlight to a small group of internal users to ensure quality control and prepare for app approval submission.

·Delegation and NSNotification patterns for inter-application communication.

·Set up a Git repository using GitHub and maintained all source code.

·Collaborated daily with engineers and designers to get the product ready for release.

·Participated in architecture planning and design of the app, determining which architectural and design patterns to use and which frameworks to use, and how best to design and implement the app.

·Gathered requirements and interfaced with UI/UX designers and product owners to develop an attractive, user-friendly, customer-facing app for the company.

·Used Git, Jenkins, and JIRA for project management, version control, and bug tracking and testing with continuous integration

iOS App. Developer

Appliances Connection, New York, NY, January 2016-January 2018

Developed an internal application for Inventory Management

·Implemented the Agile/SCRUM methodology in project management.

· Adhered to MVVM design patterns for a structured and testable codebase.

· Collaborated with the engineering team to gather requirements and analyzed their feasibility in the existing system design.

· Built the application primarily with Swift, while maintaining some legacy Objective-C code.

· Incorporated Core Data, Keychain Services, and user defaults to ensure data persistence.

· Employed a combination of Xibs and programmatic UI to enhance flexibility and avoid merge conflicts.

· Communicated with the onsite team and clients to understand their requirements and business logic.

· Worked with the server team to improve API data consumption for internal libraries and development.

· Incorporated continuous integration and deployment and unit testing using tools such as Rally Dev, Cornerstone, Core, and Jira.

· Collaborated with the UI/UX designer to enforce proper UI designs based on Apple’s Human Interface Guidelines and utilized Zeplin for wireframe building.

· Engaged with cross-functional teams to define, design, and implement new features.

· Conducted a security audit to ensure data security and the secure storage of login credentials with Keychain.

· Utilized the TransmitSDK and first-party libraries for security and encryption purposes, and worked closely with the team for integration and debugging.

· Implemented URL Session to fetch RESTful API calls and decode data using the Codable protocols.

· Worked with all stages of the development process, including QA, UI/UX, Product, and AN/Backend Teams.

· Used Grand Central Dispatch (GCD) for multithreading and dispatch groups for fetching data segments.

· Adopted best practices for data retrieval, including lazy loading, pagination, and caching.

· Implemented push notifications to receive regularly scheduled ad information.

· Developed a custom component-based animation system that links images based on pivot points.

iOS Mobile Developer

Avis-Car Rental, Avis Budget Group, NY, March 2014- December 2015

App: https://apps.apple.com/us/app/avis-car-rental/id308342527

Need to rent a car on the go? The Avis Car Rental app has you covered. Exclusive to the Avis app, Avis Preferred members gain access to all features as well as exchanging or upgrading your car upon arriving at the rental location, quickly returning your car, locking and unlocking your car and more real-time rental features. Find your nearest Avis Car Rental locations, hours of operation, addresses and phone numbers at any time.

·Met with business stakeholders and designed stories for the development team.

·Utilized MVC architecture.

·Regularly participated in pair programming sessions.

·Participated in the architecture and design of the new iOS app, along with leading implementation planning.

·Led technical design sessions with the development teams, including the creation of class models, sequence diagrams, component models, etc., and detailed design specifications to ensure that architecture standards were followed.

·Managed App bandwidth and memory usage while optimizing code to reduce total data cost.

·An active member of the iOS team using the Agile (Scrum) process.

·Employed test-driven development (TDD) and continuous integration to achieve consistent, stable, reusable code using XCTest and tracking issues in JIRA.

·Engaged with the design team to determine requirements and workflows, and provided feedback on ways to improve upon the UI/UX.

·Developed UI using Storyboards with AutoLayout constraints and size classes to support both iPhone and iPad devices.

·Adopted Xcode and Swift; transitioned code base working with a hybrid code until all got transitioned.

·Collaborated with the backend services team in the integration and consumption of RESTful web services to book trips, review itineraries, etc. NSJSONSerialization is used to parse JSON responses.

·Debugged issues using a combination of NSLog statements, breakpoints, LLDB statements, crash logs, and Instruments.

·Integrated push notifications to allow users to receive updates and reminders for their trip status and other items.

·Reviewed and refactored code and transitioned code base from Objective-C to Swift.

EDUCATION

·Bachelor of Science in Applied Mathematics from The City College of New York

·Bachelor of Arts in Business Administration from Pharos University in Alexandria

CERTIFICATION

·Data Analytics Professional Certificate (Google)

·AWS Certified Developer – Associate Certification (Amazon) (On Going)

Ahmed Bayoumy

Email: adu807@r.postjobfree.com; Phone: 718-***-****



Contact this candidate