Post Job Free

Resume

Sign in

iOS Developer

Location:
Layton, UT
Posted:
April 05, 2023

Contact this candidate

Resume:

Jesus Amaro Coria

I IOS Developer

Professional Summary

9+ years developing iOS mobile apps; 5 apps published on Apple Store

Possess solid understanding of the full mobile development life cycle including working knowledge of the general mobile ecosystem, architectures, trends, and emerging technologies

Experience in iOS mobile app development using both Swift and Objective-C; particularly advanced in programmatic development using Swift 1 – Swift 5

Expert coder who consistently produces high quality, reliable, consistent, and stable mobile app code.

Looks for ways to apply new iOS technologies to current projects in ways that enable improvement, efficiencies, and marketable design.

Good hands-on experience with Frameworks such as: iPhone SDK, UIKit, MapKit, Speech, AVFoundation, Core Data, Core Location, Social, XCTest, AlamoFire, SDWebImage, Quartz Core, Crashlytics, Core Bluetooth, Core Graphics, AppKit and Core Motion.

Proficient in source control with Git, Stash, SourceTree. Comfortable working with Reactive frameworks such as RxSwift and RxCocoa.

Experienced in Agile Scrum development environments, including participating in Scrums and Sprints, and employing Test Driven Development (TDD) and Continuous Integration.

Experience working with the Full Development Lifecycle including requirements.

Use of Jenkins and Hudson CI for continuous integration and testing.

Gathering, design & software architecture, technical documentation, development, testing, debugging and releasing the project to the app store.

Experience in using GIT and Subversion (SVN), SourceTree, and Tower for version control.

Advanced experience in Testing and Bug-Fixing using XCTest framework, Breakpoints, LLDB statements, NSLog statements, and Instruments.

Expertise in the use and integration of MapKit, UIKit, UIDynamics, CoreGraphics, Core Location, AVFoundation, CoreAnimation, Core Bluetooth, Cloud Kit, Watch Kit, Social Framework, SQLite, Core Data, XCTest, Event Kit, and various other 3rd party frameworks and APIs.

Skilled in asynchronous http and https requests using a variety of tools such as GCD, NSOperations, NSURLSession, and AFNetworking and AlamoFire.

Implemented Firebase Realtime Database for storage and Firebase for cloud messaging and push notifications.

Threading, Performance, Memory Management, GCD.

Strong commitment to organizational work ethics, value based decision-making and managerial skills.

Experienced in using various design patterns including MVVM, Singleton, Notification, Blocks, and Delegation

Familiar with Wi-Fi, Bluetooth, NFC, and other short distance wireless communications protocols

Skilled in leadership and able to work well with all people, mentoring developers, working with project managers, stakeholders, and cross-functional team members.

Technical Skills

Languages

Swift, Objective-C, C++, JavaScript, C#, HTML, CSS, SQL, MySQL

UI/UX

SwiftUI, UIKit, Metal, OpenGL, Interface Builder, Size Classes, Stack Views, Collection Views, Flow Layouts, Table Views, Storyboards, XIBs, Adaptive Layouts, Flexible Layouts, Reactive Layouts

Tools

Xcode, Instruments, Debug Memory Graph, Coverage Reports, Time Profiler, Memory Allocations, Zombies, SignPost, Charles, PostMan, Figma, Zeplin, Jira, MatterMost, Slack, ICQ

3rd Party Libraries

KingFIsher, SnapKit, Lottie, AlamoFire, Moya, Hypersolo, SDL, stdlib, openal, opengl, Realm, ARKit, CoreML, SiriKit

Networking

JSON, SOAP, REST, JWT, OAuth, Auth0, URLSession, Combine, Async/Await, DataTask, AlamoFire, AFNetworking, SocketRocket, SSL Pinning, Encryption, Headers, POST, GET, PUT

CI/CD

CircleCI, TravisCI, Jenkins, Gitlab CI/CD

Data Structures

Queue, List, LinkedList, Array, Dictionary, Heap, Buckets, Layered Trees, Multi-Map, NSOrderedSet

Algorithms

Sort, Reverse, Anagrams, Palindromes, Binary Search, KMP, Hole Filling, Hole Detection, Dilation, Edge Detection, Corner Detection, Noise Reduction

Databases

CoreData, MySQL, GraphQL, Realm, MongoDB

Design Patterns

Singleton, Observer, Façade, Adapter, Delegation, Inheritance, Polymorphism, OOP, POP

Architectures

MVC, MVVM, VIPER

Testing

Unit Tests, Automation Tests, TDD, BDD, Perfecto

Professional Experience

E-Global, Kaysville, Utah since January 2021

Sr. iOS App Developer

(E-Global is a financial outsourcing firm offering offsite payments, data centers, customer support services, and POS administration)

Client: The Lambo Group Incorporated

App Name: EveryDollar - Budget Your Money

Link: https://apps.apple.com/us/app/everydollar-budget-your-money/id942571931

Description: Budgeting doesn’t have to be boring and tedious. Seriously. You just need a budgeting app made with you in mind. That’s where EveryDollar can help.

EveryDollar has helped over 10 million people learn to love budgeting by taking the stress out of planning and managing money.

Responsibilities:

Agile methodologies observed and practiced within a Scrum framework.

Regularly communicated with Agile development team members regarding functionality and scope of test scenarios.

Worked closely with the design team to implemented prototype and proof-of-concept apps based on design specs provided in Sketch.

Suggested ways to streamline knowledge transfer from teammates who are familiar with the functionality of specific areas of the code.

Worked in both Objective C and Swift languages to trace behavior through code.

Used breakpoints extensively to trace back functionality through code.

All new features built with SwiftUI and Swift.

Implemented RxSwift to handle two-way binding.

Debugged and fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and connect and disconnect from Wi-Fi.

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

Used Xcode to create functional tests following user flow.

Worked in Xcode to develop the iOS mobile app in Swift for new features and refactoring some legacy Objective-C code in the hybrid codebase with bridging headers.

Developed various pages and UI elements used throughout the app using Storyboards, Size Classes, and setting up AutoLayout constraints as per design specifications from design team.

Provided feedback to design team on ways to improve UI design to improve usability and the user experience.

Facilitated communication between team members regarding test cases.

Invoked RESTful web service data to retrieve information using Alamofire with JSON parsing using Decodable into custom models.

Utilized Git for code versioning.

UI was handled programmatically to facilitate animations and transitions among different views.

Utilized Instruments, print statements, etc. to trace down and identify memory leaks.

Responsible for enhancing modules including different interfaces.

Implemented Unit Testing of the iOS mobile app, moved the app to production, and helped get App Store approval, then submitted the app to the App Store.

Implemented advanced animation techniques to provide a user-friendly interface.

Developed a responsive user interface that adapted to a wide variety of iOS devices.

Developed UI using Storyboards, AutoLayout, and Constraints per design specifications.

Infosys, New York, NY Feb 2019 – Dec 2020

iOS App Developer

(Infosys Limited is an Indian multinational information technology company that provides business consulting, information technology, and outsourcing services)

App Name: Infosys Lex

Link: https://apps.apple.com/in/app/infosys-lex/id1372091347

Description: Infosys LeX is a new-age learning app from ETA, that can be accessed anytime, anywhere, and on any device for a seamless learning experience. Developed for all roles, functions, and skills, lex is tailored based on your interest.

Responsibilities:

Assigned to a dev team consisting of 6 iOS developers, 1 UX/Designer, 1 Tester, and 1 Product Manager, and used Slack for team communications.

Participated in SCRUM ceremonies.

Assisted with switch from SCRUM to Kanban board.

Used XCode to programmatically create UI.

Used MVVM architecture for the project.

Took designs and implemented them with SwiftUI.

Used SwiftUI to add a banner/toast functionality that pops up near bottom of the screen after successful interactions.

Using CocoaPods to load all third-party frameworks and manage dependencies.

Used JIRA for assigning and tracking tasks.

Applied SwiftGen code generator.

Used Figma to UI exactly as intended by designer.

Helped enhance the Payments section of the app.

Helped add query parameters to intended API call.

Completed required cyber security / phishing training.

Used terminal and SourceTree for GIT commands.

Peer reviewed teammate’s branches prior to merge: two approvals were required on any branch in order to be merged.

Used a bottomSheet to warn users before exiting a screen, ensuring that the acceptance criteria were all upheld.

Utilized XCTest to work on bug fixes, including a major bug where the incorrect refund amount was displayed for partially refunded transactions.

Worked on analytics and ensured they came back as intended.

Helped create Unit Tests for existing screens, aiming for 85% coverage.

Source controlled with GIT on GitHub.

Documented project using Confluence.

Praxis, New York, NY Jan 2018 – Feb 2019

iOS Developer

(Praxis, Inc. provides technical engineering support services. The Company offers information technology, mission assurances, system tests and evaluation, and financial system management support services. Praxis serves clients throughout the United States)

Client: Edward Jones

App Link: https://apps.apple.com/us/app/edward-jones/id457043098

Description: The Edward Jones Online Access app puts your financial information at your fingertips, so you will always know where you stand on your journey towards reaching your goals.

Followed Agile/ Scrum methodology for software development and reporting update and progress.

Provided regular updates on the development, testing and release progress during daily stand up, sprint planning, and demo meetings.

Tracked and recorded progress of development tasks, defects using tools such as JIRA, Confluence, etc.

Development following the MVVM architecture.

Programmed with MVVM architectural design pattern, with KVO, Singleton, and Swift in Xcode IDE.

Worked with UIKit Framework for development and maintenance.

Used Xcode to create and add new UI views in Objective-C and Swift.

Developed with Cocoa Touch framework on UIKit.

Customized UIElements, UIActionsheet, UIAlertView, UITableView, and UICollectionView.

Creation of new View Controllers using Auto Layout and Size Classes.

Facilitated back-end asynchronous communications with RxSwift, Alamofire and Codable for parsing.

Used GCD to utilize multithreading and manage concurrency issues.

Used a Git code repository with SourceTree GUI for version control and a Jenkins CI server for continuous integration.

Implemented analytics using Adobe Analytics to track user interaction with the app to help inform business decisions.

Used Storyboards to implement the UI design retrieved from InVision.

Integrated various APIs into the app using the Firebase SDK.

Assessing and working with SwiftUI and championing a migraton strategy to SwiftUI.

Discover Financial, Riverwoods, IL Feb 2016 – Dec 2017

Senior iOS Developer

(Discover Financial Services is an American financial services company that owns and operates Discover Bank, which offers checking and savings accounts, personal loans, home equity loans, student loans and credit cards. It also owns and operates the Discover and Pulse networks, and owns Diners Club International)

App Name: Discover Mobile

Link: https://apps.apple.com/us/app/discover-mobile/id338010821

Description: You can manage your Discover credit card and bank accounts conveniently and securely from anywhere, using Discover’s Mobile App. Check your account balance, view your account info, make, and edit payments, add your card into Apple Pay, manage your rewards, and more - all from your mobile device.

Programmed app in Swift language using Xcode.

Utilized Combine in coordination with MVVM to bind the model and view so that the view reacts to changes in the model.

Created background download manager that separated large files and unified them at completion.

Created CoreData entities to persist information in case of offline usage.

Used Accounts framework and Keychain for user accounts, with Core Data for data persistence.

Designed custom iOS user interface classes to be used in the application.

Used UIViewControllers, UITableViewControllers, custom UITableViewCell with Interface Builder to design and develop user interface.

Designed and created UI and Application flow using UIKit and Core Graphics.

Fixed memory issues using Instruments’ Allocations and Time Profiler tools.

Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to resolve various issues and bugs brought to attention by QA team.

Integrated Touch ID capabilities, using Local Authentication.

Participated in daily scrums, and bi-weekly sprints.

Used GCD for multithreading and dispatch groups for fetching segments of data.

Implemented best practices for getting information such as lay loading, pagination, and caching data

Tested payment function.

Utilized CocoaPods to load all third-party frameworks and manage dependencies.

Worked with UI team to research SwiftUI and identify benefits of applying it to app and mapping a course for implementation.

GoodRX, Santa Monica, CA Jan 2014 – Jan 2016

iOS Developer

(Overview GoodRx is a company that provides a real-time market-intelligence platform to compare drug prices. It offers mobile apps and a website that gather current prices, savings tips, and discounts of pharmacies to offer the price information to consumers)

App Name: GoodRX: Prescription Saver

Link: https://apps.apple.com/app/id485357017

Description: GoodRx helps millions of people save on healthcare with free Prescription Rx Coupons! Sign up for Gold for extra benefits or try our virtual healthcare services today!

Responsibilities:

Served as part of a cross functional team that included backend developers, UI/UX designers, and product owner stakeholders.

Worked with an Agile, Scrum methodology to ensure delivery of high-quality work in every iteration.

Worked with a MVC architectural schema.

Applied KVO and Singleton design patterns.

Utilized Auto Layout and Size Classes in preparation for allowing app to be available on iPad.

Implemented tutorial functionality to aid users in understanding how to use coupons.

Created functionality including utilizing NSURLSession and NSJSONSerialization to enable users to utilize the new “Pill Identifier” feature.

Configured app to enable function of setting custom refill reminders utilizing Local Notifications.

Implemented persistence for drug searches to increase speed.

Implemented map/directional guidance functionality.

Improved syncing functionality between app and website, including customization of Log-in screen.

Addressed and resolved bugs as they were discovered post 3.0 release.

Education

Bachelor’s in systems engineering

Universidad del Valle de México Campus Hispano



Contact this candidate