Post Job Free
Sign in

Sr. iOS Developer

Location:
United States
Posted:
June 25, 2024

Contact this candidate

Resume:

LAWRENCE JR

Atlanta, GA- United State phone – 469-***-**** Email - **********@*****.***

SUMMARY

Thorough and highly technical with attention to detail and readiness for challenging programming work. Prepared for end-to-end software development challenges and ready to contribute ideas, manage personal assignments and support team needs. Advanced with [12 YEARS] programming and willing to learn.

12+ years of software IT/ Development

10+experience developing iOS Mobile Device apps.

Hands-on developing iOS applications using Swift, Objective-C, and Xcode.

Applied multiple versions of Swift, current with new developments and releases.

Proficient in Swift, Objective-C, C, and C++, and adept in protocol-oriented programming (POP),

Object-Oriented Programming techniques, Shell scripting.

Applied Cocoa touch frameworks like UIKIT, SwiftUI, Combine, CoreData, CoreLocation, MapKit, WidgetKit, Widget Extension, Dynamic Island, CoreMotion, RealityKit, ARKit, CoreBluetooth for efficient app development

Hands on exp with Architecture design patterns like Clean Architecture, MVC, MVVM, MVVM-C, VIPER,

Hands on exp with design patterns like Pub Sub, KVO, KVC, Singleton, Delegate

bserver/Notification, Adapter, Factory, and Façade, SOLID, dependency injections among other

Expertise in designing and developing frontend UI/UX through SwiftUI, UIKIT Storyboards, XIBs, and programmatic means, leveraging Size Classes and Auto Layout Constraints.

Highly experienced with SwiftUI concepts like ViewsModifiers, ViewBuilders, Previews, NavigationStack, Lists and ScrollViews, PropertyWrappers.

Interoperability with UIKit and SwiftUI using UIViewControllerRepresentable and HostingViewControllers

SwiftUI Declarative Syntax, Layout System (using HStack, VStack, ZStack, Grids, Spacer, and Divider), State Management (using State, Binding, ObservedObject, StateObject), Canvas and Shapes (using Path, Shape and Canvas API.

Expert in creating custom UIView components using UIKit and using UICollectionView flow layout, UITableViews

Expert in Creating universal app UI using UIKit and SwiftUI which works on all orientations in iPhone and iPad.

Used XCTest framework to write Unit and Integration UI tests using TDD.

Experienced in development of successful consumer-facing iOS mobile apps.

Apply quality code metrics and use of quality guidelines to produce high-quality code that is consistent and sustainable.

Experienced conducting quality reviews and coordinating code walk-throughs.

Implemented applications using Storyboard, Xibs, and programmatically UI building.

Knowledgeable and adept with full software development life cycle (SDLC), including coding standards, code reviews, source control management, build processes, testing, and operations.

Proven collaborative team member who mentors and supports team members, assists in code reviews, and gains cooperation of stakeholders.

SKILLS

EXPERIENCE

Technical Skills

Architectures: MVP, MVC, MVVM VIPER, Coordinator, Redux Based Architecture

Languages: Swift, SwiftUI, Objective-C, Java.

Databases: Core Data, SQLite, Amazon Dynamo DB.

Frameworks: Cocoa Touch, Core Location, Foundational, UIKit, Core Graphics, MapKit, MKAnnotations, Twitter API, Social Framework, Instagram API, QR Code Encoder, Firebase, Fabric Crashlytics.

Web Technologies – RESTful Web Services, SOAP Web Services, JSON, XML, GraphQL

Web Services: RESTful, SOAP, JSON, XML.

Integrated Development Environments (IDEs): XCode.

Testing – Unit Testing, XCTest, Automated Testing, XCUITest, Quick, Nimble, Cucumber, TDD, BDD

Libraries: RxSwift, Alamofire, SceneKit, MapKit, Lottie, Combine.

Version Control: GIT, GitHub, SourceTree.

Methodologies: Scrum, Jira, TDD, Slack.

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

iOS app development

Objective-C proficient

12/2021 to Current Senior iOS Developer

E*Trade - Georgia, US

https://apps.apple.com/us/developer/e-trade-securities/id313259743

Collaborated with a team of ~15 people in a fast-paced Agile environment

Utilized Xcode 15 and technologies such as Swift, SwiftUI, RealmDB, Localytics, and Firebase for analytics

Managed code versioning with BitBucket and GitHub repository management

Implemented a 2-week sprint cycle with activities including sprint planning, refinement, and grooming

Completed JIRA tickets for current releases and backlog, ensuring acceptance criteria satisfied requirements

Conducted code reviews and contributed to the continuous improvement of the codebase

Developed innovative algorithms to solve complex problems in computer science and improve computational efficiency

Implemented new features in Swift using the Xcode IDE and used XCTest for writing unit, integration, and end-to-end tests

Refactored older Objective C code to the more current, readable, and maintainable Swift language

Improved product quality through code reviews, writing effective unit tests and collaborating with QA on implementing automation testing

Built designs with SwiftUI and UIKit Views, using both via

UIViewRepresentable

Developed UI using Storyboards and AutoLayout, Constraints per design specifications

Integrated Firebase Crashlytics and analytics services to best track user usage and crash reports

Used JIRA for assigning and tracking tasks

Utilized Jenkins for CI/CD pipeline and deployment to TestFlight for application deployment

Worked with XML Layout Files/Design

Translated Java SDK updates for Swift

Utilized Postman to investigate network-related defects

Used Storyboards to implement the UI design retrieved from InVision

Utilized Git Tower to create, pull, push, and merge branches, and initiate interactive rebasing

Utilized Pulse Secure for iOS to enable secure connectivity over SSL VPN

Applied Paw HTTP client for testing and describing the APIs built and consumed.

09/2020 to 11/2021 Sr. iOS Application Developer

Discover Financial Services - Riverwoods, IL https://apps.apple.com/us/app/discover-mobile/id338010821

This app helps to manage their Discover credit card and bank accounts conveniently and securely from anywhere, using Discover's Mobile App. Users can check their account balance, view their account info, make and edit payments, add their card to Apple Pay, manage their rewards, and more - all from their mobile device.

Used XCode 15.3 with Swift 5.6 for development with SwiftUI and UIKit for UI development.

Created custom view Modifiers and view builders to create custom UI components in SwiftUI.

In UIKIT manged navigation b/w different views using custom Navigation Controller.

Followed MVVM C architecture design patterns for a modular and testable code structure.

Manged swiftUI State using different property wrappers like Observed Object, Stated Object, Environment Object, State, Binding and started looking Macros like Observable Bindable.

Applied TDD approach to write unit tests using XCTest framework and dependency inversion to mock dependencies.

Used Combine for data binding with custom Current value subject and pass through subject.

Incorporated Charts SDK to visually represent and track product popularity over time within the details page

Collaborated with UX-Designers to architect onboarding processes, ensuring an optimal user experience, and utilized Figma for design collaboration.

Implemented Auto Layout constraints for seamless orientation handling and adaptability to various screen sizes, including devices with hardware- covered screens

Developed multiple view controllers programmatically using Auto Layout for flexibility across different screen sizes

Established a robust continuous integration system on GitHub with Jenkins, emphasizing a quality code base and issue reduction

Leveraged SPM (Swift Package Manager) for effective management of third-party dependencies like Firebase Crashlytics, Analytics.

Integrated the Stripe SDK for secure credit card transactions during the checkout process

Created multiple screens using SwiftUI, meticulously aligning them with Figma designs in collaboration with UI/UX designers

Utilized Codable for model decoding and encoding, and JsonDecoder for efficient conversion to and from JSON files

Modified Jenkins' configuration to automate builds upon Pull Requests to run tests and automatically upload app to TestFlight

Managed issue tracking, tasks, and backlog using Jira employed Confluence for documentation, and maintained source control through GitHub

Implemented Size Classes and programmatic adaptations to ensure graceful orientation handling

06/2018 to 08/2020 iOS Developer

Groupon Inc. - Chicago, IL

https://apps.apple.com/us/app/groupon-local-deals-near-me/id352683833

This app is an e-commerce app to save up to 70% on the things that are required for every day. This app offers great deals on all the best stuff to eat, see, and do near you and around the world. To try a new restaurant downtown, in need of a relaxing massage, looking for a new gym, or daydreaming about a hotel for a tropical getaway, Groupon has you covered with all the unique local experiences and discounts anyone could ever wish for.

Proficiently utilized Objective-C throughout the Groupon app project.

Proficient in managing memory in Objective-C and migrated Non ARC to ARC.

Manged Objective- C categories, atomic and non-atomic properties and blocks.

Leveraged various UI elements, including Image Views, customized Buttons, Text Views, segment controllers, UIPickerView, and UITextField delegates

Employed AVFoundation for seamless audio and video playback, enhancing multimedia features

Implemented a dynamic UI programmatically, setting constraints with NSLayoutConstraint and NSLayoutAnchor for precise and readable code

Introduced smooth transitioning animations between UIViews to elevate the overall user experience

Utilized the UIKit Framework to display PDFs and medication information through UIWebView and UIScrollView

Developed essential project tools like customized TabBar, Navigation Bar, Page Controller, and scroll view for a tailored and cohesive user interface

Contributed to REST API development, managing requests to the database and tracking different phases of the application

Optimized user experience by implementing Grand Central Dispatch (GCD) to offload tasks from the main thread, enhancing responsiveness

Implemented notifications to detect autorotation in customized SubViews, ensuring a seamless transition between device orientations

Utilized NSOperationQueue and NSURLSession for efficient integration with backend web services, contributing to overall application reliability

Demonstrated expertise in Apple technologies by successfully implementing Apple Push Notification Service (APNS) and Apple Pay within the Groupon app

03/2016 to 06/2018 iOS App Developer

Cigna - 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.

Developed the iOS mobile app using iOS 11-12 in Swift 4-4.2 and Obj-C using Xcode 9-10.

Participated in design and architecture of new enhancements.

Made use of various Architectural and design patterns (MVC, MVVM, KVO, Singleton, MVP).

Implemented enhancements to the messaging application, including Group Messaging, Filtered Messaging, Scheduled Messaging, Video Messaging, Push Notification Navigation, Push Notification Snooze Feature, and Custom physician clinical workflows.

Facilitated iOS developer team meetings with QA team.

Created classes for architectural variability and usability through subclasses.

Implemented a variation of REST and Websocket APIs for the messaging client.

Assisted SQL server team in iOS functionality needs to update various APIs.

Multithreaded with both GCD and NSOperation to improve UI performance on main thread.

Performed different code reviews (Fisheye/Crucible) and paired programming sessions.

Used Git Repository with Sourcetree for iOS code base version control.

Spearheaded the re-write of the messaging application into Swift with a more robust design approach for expansion.

Utilized CocoaPods for in-house native SDK development and to

implement third-party libraries such as OpenTok and SQL Cipher.

Used a custom info.plist for dynamically creating in app setting and screens.

Used CallKit for creating a native “call” functionality.

Implemented User Defaults and SQL lite for State persistency.

Employed Native Apple State Restoration.

01/2014 to 02/2016 iOS Developer

OfferUP - Bellevue, WA

App link: https://apps.apple.com/us/app/offerup-buy-sell-simple/id468996152 Project objective was to improve the user experience by restructuring and simplifying the user interface, and to utilize the phone's camera to allow users to quickly post a picture of the item they are selling. I worked with an Agile iOS Development team to optimize the app. My technical work highlights:

Reviewed code and optimized redundancies.

Simplified table listings to make it easier for users to navigate the app.

Integrated RxSwift to easily handle data on other windows

Created a new window that displayed detailed information about the items being sold,

Fixed an issue where the table would be populated with the same items two or more times,

Cleared out ‘TODO' and ‘FIXME' labels in code.

Utilized Git for code versioning.

Utilized CocoaPods to import and manage third-party dependencies.

Integrated AVFoundation to access the device's camera functions.

Utilized a company testing phone to run tests with the camera's functionality.

Agile methodologies practiced through weekly Scrums.

Implemented MVVM patterns to make the code easier to maintain.

01/2012 to 12/2013 Quality (QA) Analyst

Mercedes-Benz - GA, US

Supported an iOS mobile app development team from a quality analysis/testing perspective on a future mobile automotive app development project

Utilized project-specific software: HP ALM, JIRA, Confluence

Collaborated with other teams to devise solutions to improve business operations

Responsible for QA, defect management, case escalation, and ran various tests

Lead QA for MMA and MMP, on Mercedes Me Connect project.

EDUCATION

Bachelor's in Computer Science Albany State University



Contact this candidate