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