Post Job Free

Resume

Sign in

iOS Developer

Location:
Milwaukee, WI
Posted:
January 30, 2023

Contact this candidate

Resume:

Rhon Ramos

Sr./Lead iOS Developer

414-***-**** adqnap@r.postjobfree.com

Summary

* ***** ** ********** *********/developing/deploying iOS apps with 5 apps published to the App Store.

Skilled programming in Swift, Objective-C, C++, Java, and JavaScript.

Hands-on with user interface (UI/UX) design and development using SwiftUI, Storyboards, Interface Builder, Auto Layout Constraints, Size Classes, and XIBs.

Work with version control tools such as Git and its various GUIs such as Tower, SourceTree, GitHub, etc.

Implement best practices in line with Apple Human Interface Guidelines (HIG).

Work with web services (RESTFUL) using frameworks such as AlamoFire, Moya, SDWebImage, URLSession, DataTask, etc.

Apply OOP design patterns; MVC, MVVM, MVVM+C, Clean Architecture, Singleton, Delegation, Protocols, Categories/Extensions, etc.

Highly educated on S.O.L.I.D. principles, and puts them into practice daily.

Skilled with application diagnostic testing, trouble-shooting issues such as lagginess, memory leaks, buffer overflows, anti-aliasting, and texture artifacts.

Possess an advanced knowledge of animations suing SwiftUI, CoreAnimation, and Metal.

Extensive use of Apple and third-party frameworks such as Alamofire, SnapKit, UIKit, and CoreBluetooth.

Experienced with Agile, TDD and SCRUM methodologies.

Experienced writing unit tests using XCTest framework.

Familiar with more advanced testing techniques such as combinations, permutations, and subsets.

Very thorough programmer with high attention to detail; Building out the best customer experience is one of the main things I live for.

Passionate about developing, designing, improving, enhancing, and even supporting world- class iOS-based apps across multiple platforms (iPhone, iPad, Apple TV, Apple Watch, etc.).

Passion for lifelong learning and enjoy mastering new technologies and standards.

Capable of cross-platform, web, and database development, though I primarily serve as an iOS developer.

Familiarity with FastLane, GitLab CI/CD, Jenkins.

Familiarity with App Store Connect and Google Play submission process.

Strong problem solving skills, able to solve many “medium” and “hard” difficulty problems (such as on Leetcode)

Maintains high average sprint velocity, excellent ticket turn-over rate, and great over-all application health.

Goes the extra mile to ensure a polished delivery, so management can sleep at night.

Willing to “try and fail” many times to arrive at the best possible solution, highly empirical development philosophy.

I have written many unit tests, so I tend to product very test-able code.

High attention to detail in gathering stake holder requirements and company objectives.

Coding for me is fun, so I just enjoy doing it.

Maintains up-beat, positive, and enthusiastic attitude towards project, no matter the outlook.

Skilled with matrix math, polynomials, backward-substitution, and solving systems of linear equations.

Technical Skills

iOS Frameworks

Foundation, Cocoa Touch, AppKit, WidgetKit,

AlamoFire, CoreLocation, MapKit, Core Data,

CoreBluetooth, SnapKit, Combine,

UIKit, SwiftUI, Metal, Tesseract OCT, CoreML,

Vision, HomeKit, MapBox, AudioToolBox

Design Patterns & Architecture

MVC, MVP, MVVM, Clean Architecture

Interfaces

UIKit, SwiftUI, Storyboards, Metal, Interface Builder, Gesture Recognizers, Auto Layout, Programmatic Layout

Content Integration

JSON, REST, SOAP, XML

Security and Auth

OpenSSL, SSL Pinning, Certificate Management, TLS, CommonCrypto, KeyChain, Realm, JWT, Password Salts, Encryption Standards, Encryption Best-Practices, Zero-Padding, Round-Trip Data Integrity and Security from Database to Web to App.

Versioning

GIT, SVN, BitBucket, GitHub, SVN, Mercurial, GitLab

Algorithms

Djikstra’s Algorithm, A* Pathfinding Algorithm, Bresenham's Line Drawing Algorithm, Encrypt/Decrypt, LZW Compression, Run-Length Encoding, QuickSort, MergeSort, Topological Sort, DFS, BFS, Dynamic Programming, Memoization, Kruskal's algorithm, Binary-Search

iOS Tools

Cocoa Pods, Carthage, SPM, iExplorer, AngelCode Bitmap Fonts, LightMap Packing, Texture Packing, WAD Packing, RGB/Alpha Splitting (Size Reduction),

Instruments, JIRA, Swagger, Charles Proxy, Memory Leaks, Memory Allocations, Time Profiler, Energy Saver

Programming

Swift, Objective-C, C++, Java, Kotlin, JavaScript, NodeJS

Development & Testing

Xcode, JIRA, Jenkins, TestFlight, Hockey App, Visual Studios Code, Visual Studios, NetBeans, Macromedia Flash Editor, Adobe Flex, Adobe PixelBender, Photoshop, AfterEffects

Continuous Integration

GitLab, GitLab Runners, Jenkins, Travis, CircleCI

Testing

XCTest, Automated Testing, TDD

Unit Testing, HockeyApp, TestFlight,

SonarQube, Quick, Nimble

Data Structures

Binary Tree, Array, Hash Map, Chained Hashing, Quadratic Hashing, N-Ary Trees, Forward-Mappings, Reverse-Mappings, Ordered Mappings, Multi-Mappings, Sets, Buckets, Queues, Stacks, LRU Cache, Look-Up-Table, Ring Buffer, Circular Buffer, Double-Ended Queue (Dequeue), Heap, Priority Queue, Interval Tree, Di-Graph, Double-Linked-List, Single-Linked-List, Dictionary, Sparse Sets, Matrices

Work Experience

WEC Energy Group Inc December 2020 – Now

Senior iOS Developer Milwaukee, WI

https://apps.apple.com/us/app/we-energies/id1475985561

Feature lead for meter-reading barcode scanner (used by field employees).

Feature lead for billing and payment flow, integrated with 3rd party partners.

Feature lead for usage/graphs sections of the app.

Utilized strict MVVM architecture and best coding practices.

Utilized Combine framework for communication in tandem with SwiftUI for dynamic UI.

Coded the iOS application in Swift using Xcode IDE with Git repository and version control.

Built application test framework with UI Automation in XCUITest and XCTest.

Built many pages within the app, based off of designs that were layed out in Figma.

Built, coded, tested, and deployed a scalable and modular application, and modified existing software to correct errors, improve performance, and adapt to new versions of iOS.

Applied RESTful web service calls using Alamofire framework, utilizing Decodable to serialize JSON data to custom models.

Ensured a secure environment for all web services by applying RESTful and implementing Basic Authentication.

Integrated push notifications to alert users when they reached/exceeded their self-set energy limits to assist on energy savings.

Worked with GoogleMaps SDK and CoreLocation services to identify electrical outages in the area.

Used MKPolyLine to draw regions within the Apple map.

Applied the MVVM architectural pattern and Delegation, Notifications, KVC, and Singleton design patterns.

Applied new layout, refactored source code, reduced app size, fixed memory leaks, reviewed source code, and optimized performance through the Instruments tool suite.

Mentored team members about project execution strategies/processes and various aspects of the technical development/deployment.

Used SourceTree for Git GUI with Jenkins deployed as the continuous integration server.

Used CocoaPods library and UIKit Framework, Foundation Framework and CoreGraphics Frameworks,

Implemented Keychain for encryption of passwords keeping the user’s security a top priority.

Secured backend communication through SSL pinning with certificates and applied Code Obfuscation to protect source code.

Generated weekly test coverage reports, and increased test coverage to acceptable levels for all mission-critical portions of the app.

Utilized OpenCV to process raw video feed in real-time.

Integrated development, staging, and production environments into the app.

Added custom build flags to the app for FastLane builds.

Build an in-house Swift Package.

Used matched geometry effect to animate views from one container into another.

Upgraded animation logic to no longer use the deprecated .animation call.

Utilized Animatable protocol to make animations which are frame-perfect.

Developed a custom “bucket of trees” data structure, which was used for merging complex data sets.

Track key-points through optical flow using OpenCV’s optical flow tracking mechanism.

Applied adaptive thresholding to video feed using OpenCV.

Applied dilation, erosion, Laplacian, and Sobel filters to live video feed.

Bob’s Discount Furniture June 2019 – December 2020

Senior iOS Developer Manchester, CT

https://apps.apple.com/us/app/bobs-discount-furniture/id1440527907

Feature lead for “room scanner” feature, which allows the user to try out different furniture.

Created several P.O.C. projects, which used 3-D models, pre-rendered models, and static images.

Developed fully immersive camera flow, with pixel-processing code being written in Objective-C, which was integrated into a fully Swift application.

Utilized Combine in coordination with MVVM to have the model and view bound so that the view reacted to changes in the model.

Programmed in Xcode with Objective-C and started transitioning code and developing new features in Swift.

Refactoring from RxSwift to Combine.

Rewrote some of the older Objective-C libraries to Swift.

Designed and developed user interface as per existing IOS application using UI framework.

Participated in UX design and suggested how to implement.

Developed a mock application which used SwiftUI, to test out SwiftUI.

Involved in development and coding by adhering to internal document for best practices.

Handled UI development using Storybaords and Interace builder based on Apple HIG guidelines.

Developed UI using Storyboards with AutoLayout constraints and Size Classes utilized to handle all screen sizes.

Managed third-party dependencies using CocoaPods.

Configured push notifications’ content-available property to make notifications visible even when the application was running in the background, letting users to receive messages when they were directly or indirectly using the application.

Collaborated with cross-functional teams to define, design, and ship new features.

Resolved bugs and crash scenarios using NSLogs, Breakpoints, Instruments, and LLDB statements.

Used JIRA to track and prioritize bug fixes.

Performed unit testing with XCTest framework to ensure quality, stable code in the release.

Integrate os_log and os_signPost into bench marking tests to measure algorithm performance.

Utilized expectations to test long-running background code.

De-coupled un-testable code in accordance with S.O.L.I.D. principles, such that modules could be easily swapped and injected.

Leveraged delegation pattern with zero memory leaks by using AnyObject conforming protocols.

Converted portions of the app to POP, which were good candidates for being specified in a protocol.

Added undo/redo feature to “room scanner” configurator.

Built the “room scanner” configurator as a Mac application, using CocoaTouch and Swift.

Consumed network calls using AlamoFire and de-integrated SwiftyJSON, replacing it with Encodable/Decodable.

Handled illegally formatted JSON by un-escaping quotes within strings.

Parsed CSV file with nested quotes.

Implemented a SQLite database of zipcodes/city names for a front-end auto-complete.

Marina Wealth Advisors June 2018 – June 2019

iOS Mobile App Developer Overland Park, KS

https://apps.apple.com/us/app/marina-wealth/id1572680706

Built universal app, which works on iPad and iPhone (iPad app did not previously exist).

Worked on B2C facing application focusing on PassKit and Apple Pay, UI development, as well as consumption of multiple webservices using mobile APIs.

Used SnapKit to build and maintain all programmatic constraints.

Utilized JIRA to help groom user stories for future Sprints, break stories into tasks, and participate in Spring planning meetings.

Programmed in Xcode with Swift 4.

Refactored code and conducted code reviews.

Applied MVC architecture and used design patterns Delegation, Singleton, extensions, notification, and KVO.

Worked in Agile project development/delivery environment.

Worked with WebService calls using Alamofire.

Parsed JSON responses using SwiftyJSON.

Decoupled entire project by creating different modules using private CocoaPods.

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

Wrote unit tests using XCTest, and managed scenario/functional testing.

Used Jenkins for continuous integration.

Fixed memory issues using Instruments (e.g., Allocations, Time Profiler).

Integrated Touch ID capabilities, using Local Authentication.

Utilized GCD/NSOperation multithreading techniques for better performance.

Used various security protocols, including SQLCipher, KeyChain, AES-256 and RSA-SHA1 to encrypt local data

Enhanced user experience through the use of notifications when transferring money.

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

Mobeezio, Inc. December 2016 – June 2018

iOS Mobile App Developer San Diego, CA

https://apps.apple.com/us/app/earthquake-lite-realtime-tracking-app/id372888894

Converting coordinates between WebMercator and WSG84 projections.

Rendering a globe using OpenGL; Tracking gestures using quaternions/eulers.

Tasked with migrating over to using storyboards and segues from programmatic navigation and XIBs

Worked with Localization to allow users to view content in a variety of languages

NSOperations were used for pulling the latest information on quakes from various services with NSJSONSerialization used to parse said service JSON responses

NSCache utilized to mitigate loss of internet connection

MapKit and MKAnnotations use for tracking quake information

Integrated with Social Frameworks to post updates to user social media

Completed extending testing and bug fixing using NSLog statements, Breakpoints, LLDB statements, and Instruments as per QA feedback

Implemented Core Audio and Core Location, AlamoFire, SwiftyJson, MapKit to integrate and display weather events.

Developed and updated various pages and UI elements used throughout the app as per design team specifications and wireframes

Education

BACHELOR OF SCIENCE - INFORMATION SCIENCE, UNIVERSITY OF MARYLAND - COLLEGE PARK



Contact this candidate