Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Tappahannock, VA
Posted:
October 11, 2023

Contact this candidate

Resume:

YESSENIA VALENCIA - JUAREZ

IOS DEVELOPER – SENIOR LEVEL

Phone: 771-***-**** / Email: ad0axe@r.postjobfree.com

PROFILE SUMMARY

•9+ years of experience in iOS mobile apps development. 6 published iOS mobile applications

•Expertise in Swift, Objective-C, Object-Oriented Programming techniques and NodeJS, React, HTML, and CSS.

•Well-versed in MVC, MVVM, MVVM-C, VIPER design architecture, and Clean Architecture, as well as OOP and POP patterns and concepts like singleton, delegation, protocols, notifications, categories/extensions, factory, façade, flux, builder, and observer patterns

•Knowledge in using Combine operators like Debouche, Reduce, Zip, Scan, and Map.

•Proficient in multithreading API's like GCD, Operation Queue, Await Async, and Actor

•iOS expertise includes Storyboarding, Core Data, Internationalization and Localization, iBeacon Bluetooth Low Energy (BLE), Unit Testing, over-the-air Ad Hoc App Distribution, in-app purchase, ad, and analytics integration, Auto Layout, Apple Push Notification (APNS).

•Skilled in consuming RESTful web services (API) (REST, XML, JSON, SOAP based. Native experience with URL Session, URL Connection. 3rd-party experience with Rest Kit, Alamo Fire, Reachability, Kingfisher, Firebase, Realm)

•iOS expertise includes Storyboarding, Core Data, Internationalization and Localization, iBeacon Bluetooth Low Energy (BLE), Unit Testing, over-the-air Ad Hoc App Distribution, in-app purchase, ad, and analytics integration, Auto Layout, Apple Push Notification (APNS).

•Advanced experience in testing and debugging using the XC Test framework, Breakpoints, LLDB statements, NS Log statements, and Instruments.

•Competent in asynchronous HTTP and HTTPS requests using tools such as GCD,

•NS Operations, NS URL Session, AF Networking, NS XML Parser, NS JSON Serialization, and NS URL Connection.

•Adept using UI Kit, XC Test, NS Coding, NS User Defaults, SQLite, and other tools and frameworks.

•Proven effective working as part of teams applying Agile/Scrum, Test Driven Development (TDD), and other software development methodologies.

•Skilled in integrating native and 3rd-party frameworks such as Core Location, Map Kit, XC Test, Core Graphics, Core Data, SQLite, Google APIs, Social Framework,

•Strong knowledge of Core Frameworks like Combine, Core data Map Kit, Core Graphics, Core Animation, UI Kit, Core Location, AV Foundation, Cloud Kit, Core Bluetooth, Event Kit, Fabric/Crashlytics, Urban Airship, Social Framework, AV Kit, Pass Kit

•Comfortable constructing UIs through Storyboards or programmatic UI statements with the use of Size Classes and Auto Layout constraints to allow for dynamic adjustment for different screen sizes.

•Create UIs programmatically using Auto Layout, NS Layout Constraints, and NS Anchors.

•Knowledgeable about storing data persistently on a device via various routes: Core Data, SQLite, Documents Directory, NS Coding protocol (archiving and unarchiving), NS User Defaults, Keychain, etc.

•Apply Grand Central Dispatch (GCD), Operation Queues, and Await Async to perform tasks on threads, allowing for a more lag-free user experience.

•Proven problem-solving skills to develop quick yet sound solutions to resolve complex issues.

•Experienced working with both Apple Store applications and enterprise development applications.

TECHNICAL SKILLS

Programming Languages

Swift, Objective-C, C, C++, Java, HTML, VDHL, Assembly, JavaScript, Oracle, MySQL,

Architecture and Design

MVC, MVVM, Visual Paradigm, Auto Layout, Storyboard, XIB, Interface Builder, Size Classes, UI Kit, CA Layers, UI View, Views and View Controllers, Adaptive Layout, Cocoa Touch, UI Kit, Cocoa Pods

Web Services

REST, SOAP, Reachability, NS URL Session, URL Session, REST, JSON, SOAP, XML, NS JSON Serialization, NS XML Serialization, Apple Push Notification (APN), GCD, NS Operations

Project Management

Agile Web Development and Scrum Methodologies

Testing:

TDD, Unit Testing, XC Test (framework), Automated Testing, Jenkins, TestFlight

Tools

Instruments. Carthage

IDE: Xcode, NetBeans, Keli, Command-Line Editor

Database:

SQLite, Core Data, Postgres SQL Manager, SQL, Oracle

Soft Skills

Leadership, Communication, Supervision, Teaching, Mentoring, Technical Support, Problem Solving, Analysis

Operating Systems:

Mac, iOS, Ubuntu, Windows

Software Programs:

Microsoft Office, MATLAB, Mutism, VHDL

PROFESSIONAL EXPERIENCE

Senior iOS App Developer

Charter Communications, Denver, CO / April 2022 to Present

https://apps.apple.com/in/app/spectrum-tv/id420455839

You can download the Spectrum TV App and get the most out of your Spectrum TV experience. Stream On Demand or live TV anywhere on your favorite devices.

•Worked on framework used within other Host Apps, did not work on Host apps themselves.

•Led Knowledge transfers and onboarding processes for new team members.

•Used Python to perform automation testing and learned to program basic automated tests in Python.

•Investigated compatibility problems deriving from iOS beta versions using beta versions of Xcode as well.

•Debugged a dispatch queue-related crash that had been plaguing the app in production for over half a year using Instruments to reproduce the crash's specific conditions and narrow down the problem and proposed the solution used to fix it.

•Performed manual testing on the device in preparation for releases, following pre-written instructions.

•Utilized Carthage for dependency management and Firebase to analyze the application.

•Documented and summarized crash reports from Crashlytics. Helped in resolving issues arising from different upcoming iOS versions.

•Debugging app crashes using Xcode’s Instruments to investigate console logs and memory allocation.

•Implemented custom video player using AV Kit and AV Foundation framework. Customized player UI and added custom controls.

•Utilized JIRA for project management which included the overall dashboard and backlog feature used at least once a sprint.

•Implemented parental control module to set pin to block shows.

•Migrated data binding and network layer to use Combine from Rx Swift.

•Created UI for iPhone, iPad, and Apple TV.

•Implementing downloading videos when the app is in the background and persisted video for offline use.

•Managed projects using SCRUM/Agile methodologies.

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

•Used design patterns and chalk paged for documentation.

•Performed various UX design and programming alterations to improve the user experience.

•Running un-documented, tightly coupled code multiple times to gain an understanding of flow and running operation and identifying bugs and performance issues.

•Applied Combine framework.

•Liaised with designers, business analysts, and backend teams to meet business requirements. Added extra cases to those requirements as they came up.

Senior iOS App Developer

Amtrak, Washington DC / November 2020 - April 2022

https://apps.apple.com/us/app/amtrak/id405074003

Discover the convenience of traveling with Amtrak. With the Amtrak app, you can get simple and intuitive access to all the travel information you need, whenever you need it.

•Worked in an Agile environment utilizing Scrums and Sprints.

•Worked with team to develop migration strategies and prepare standard operating procedures.

•Worked with all sides of the development process, including QA, UI/UX team, Product, and AN/Backend Teams.

•Produced application using an MVVM-C architecture.

•Utilized Xcode IDE to develop the app in Swift 5 with MVVM architecture.

•Applied design patterns Factory, Façade, Adapter, Delegations, Notifications, and KVO.

•Coded in Swift with some backward compatibility in Objective-C.

•Applied GCD for multithreading and dispatch groups for fetching segments of data.

•Used Cocoa Pods to load all third-party frameworks and manage dependencies.

•Upgraded the UI to the Swift UI platform.

•Applied Auto Layout for universal constraints with NS Layout Constraints and Anchors.

•Implemented Size Classes for varying UI implementation across iPhone and iPad devices to vary for Regular and Compact sizes.

•Programmed unit and UI tests with XC Test and XC UI Test respectively to give optimal code coverage with a TDD approach.

•Debugged using Charles Proxy and Postman.

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

•Utilized Instruments for testing app performance and memory management.

•Implemented Apple Pay alongside other payment methods (CC, PayPal, etc.).

Sr. iOS Engineer

Petco, San Diego, CA / November 2019 - November 2020

https://apps.apple.com/us/app/petco-the-pet-parents-partner/id1368715736

The Petco app is the Pet Parent's Partner. Use it to expertly pamper your pet both online and in our stores.

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

•Developed on top of existing codebase using Xcode and Swift 3 – Swift 4.

•Applied MVVM design patterns for modular and testable code structures.

•Worked on the UI using Storyboards with Auto Layout and Interface Builder.

•Utilized Size Classes and programmatic adaptations for graceful orientation handling.

•Utilized Carthage to manage integration of third-party dependencies.

•Utilized Codable to decode and encode models, and NS JSON Serialization to convert to and from JSON files.

•Implemented functionality for shipping addresses using Autofill.

•Architected onboarding with UX designers for optimal user experience.

•Developed several view controllers using auto layout programmatically.

•Implemented Auto Layout constraints to ensure graceful orientation handling and adapting to different screen sizes, including adapting the app for the iPhone X.

•Developed custom navigation between views using Navigation Controllers, Gesture Recognizer, and custom View Controller transitions.

•Made modifications to Jenkins’ configuration – added automation of builds upon Pull Request.

•Handled issue tracking, tasks, and backlog using Jira.

•Implemented a continuous integration system on GitHub with Jenkins to ensure a quality code base and reduce issues.

iOS App Developer

Rosetta Stone, Arlington VA / February 2017 - November 2019

https://apps.apple.com/ca/app/rosetta-stone-learn-languages/id435588892

Learn a new language and start speaking like a native with Rosetta Stone. Learning a new language has never been easier than with the new Rosetta Stone. The award-winning language solution combines proven learning methods with its proprietary speech recognition technology.

•Utilized iOS SF Speech Recognizer to enable the application to generate text and place it within the application based on oral dictation.

•Enabled users to select their language and dialect from a list available in iOS.

•Configured app for users to use voice commands to enable text editing within the application (e.g., underline, bold, new paragraph, capitalize that, etc.).

•Applied a reactive paradigm approach with Rx Swift to load views onto the page.

•Used MVVM – C architecture and Swift 4.

•Collaborated with internal and external teams - Product Managers, Engineers, Designers, and Marketers to conceptualize, build, test, and realize new features.

•Custom UI designed and built with the use of wireframes from the UX team.

•Worked on the back-end integration to manage asynchronous connection efficiently and run background multithreaded operations using Rx Swift and Rx Cocoa.

•Applied NLP technology to augment speech-to-text with additional missing words in association with a comprehensive word list, and configured NLP to allow personalization of the text (e.g.., change date formats from UK to US format; add a signature; etc.).

•Used Rest Kit library to make connections to the server, handle authentication challenges, and consumed RESTful web service using NS URL Session.

•Used GCD to connect to web service.

•Applied Delegate methods to handle reception of response, data, error, and load finish.

•Used Dispatch Groups to complete multiple asynchronous calls collectively before managing UI updates.

•Used GCD for concurrency and used Core Data and SQLite for data persistence.

•Used Codable to decode data pulled from REST API requests and to parse the data.

•Completed extending testing and bug fixing using NS Log statements, Breakpoints, LLDB statements, and Instruments as per QA feedback.

•Carried out QA unit testing with XC Test and scenario testing with TestFlight.

iOS Mobile App Developer

Stride Health, Inc., San Francisco, CA / May 2015 - February 2017

https://itunes.apple.com/us/app/stride-drive/id1041591359?mt=8

Stride is the FREE mileage and expense tracking tax app that helps you save thousands on your tax bill, all year round. It automatically maximizes your mileage deductions, and import expenses, helps you find money-saving write-offs, and makes filing a breeze.

•Worked on the migration from Objective C to Swift.

•Used Swift extensions to enhance the functionality of native and custom structures and classes.

•Developed with a light MVVM approach to facilitate testing and reduce the bloating on the code base.

•Made use of Alamo fire with Cocoa pods to handle HTTPS Requests to the API.

•Used Jenkins for continuous integration alongside HockeyApp.

•Used Bridging Headers to integrate Objective C classes into the Swift codebase.

•Used a Test-Driven Development style while developing features.

•Worked with Google Maps API to show the destination routes.

•Used push notifications to display user achievements and milestones.

•Made use of auto layout, constraints, and stack views.

•Made custom subclasses of UI elements to enhance their feel and look (UI Button).

•Implemented Alamo fire implementation to help with optimizing backend calls.

•Used UI View Controllers, UI Table View Controllers, and custom UI Table View Cell with Interface Builder to design and develop user interfaces.

•Invoked RESTful web service calls using the AF Networking framework.

•Developed code using Test-Driven Development (TDD), creating unit tests for every new bug fix and feature contributed.

•Used Apple Push Notification Service to send notifications, messages of status, etc.

• Integrated Google Maps with app.

iOS Developer

Next door, San Francisco, CA / November 2013 - May 2015

https://apps.apple.com/app/id640360962

Tap into your neighborhood with Next door. Find recommendations for businesses near you, search Next door Finds to buy and sell great stuff, and join groups to connect with neighbors. The possibilities nearby are endless. Use Next door to stay informed about what’s going on in your community. Find home services, learn about local business openings, or get to know the people you see every day.

•Participated in peer code reviews to ensure quality, bug-free contributions to the code base that followed best practices, code style, and security standards.

•Used JIRA for issue tracking; managed tickets to prioritize issues and workflow and track bug fixes and completions.

•Submitted code on Bitbucket for version control.

•Worked in an Agile project development environment with Scrum methodology and utilization of project tools Jira, Slack, and Confluence.

•Worked extensively with Objective-C and Cocoa frameworks including Foundation, Core Animation, and UI Kit.

•Sent push notifications to Apple Push Notification Services (APNS).

•Implemented redesign of profiles, including the use of networking layer and NS URL Session to modify current network calls and support new functionality.

•Worked with team to develop a new polling feature to enable surveys with your neighbors.

•Used UI View Controllers, UI Table View Controllers, and custom UI Table View Cell with Interface Builder to design and develop user interfaces.

•Worked with UI Kit with UI Collection Views and UI Table Views creating custom designs and cells.

•Implemented UI Scroll View to show the information about the usage of the application.

•Used XC Test framework for the testing app to ensure the correct functioning of core logic within the app.

•Assigned POC project to investigate the viability of using Swift after it was released inside the project, including weighing the pros and cons of doing so.

•Developed search functionality with new network calls, model objects, and JSON parsing to allow searching of posts from your neighborhood.

EDUCATION

Bachelor of Science – University of California Santa Barbara



Contact this candidate