Post Job Free

Resume

Sign in

Senior IOS Developer

Location:
Ashland, NJ, 08003
Posted:
December 05, 2023

Contact this candidate

Resume:

Ronnie Kissos

Sr. iOS Developer

Phone: 856-***-****

Gmail: ad1pbp@r.postjobfree.com

Professional Summary

Results-driven software developer with 12+ years of experience, specializing in iOS development for the past 8 years. Published 5 apps on the iTunes App Store and proficient in various application architectures, including MVC, MVVM, VIPER, and TCA. Proficient in both UIKit and SwiftUI, integrating Firebase services, and managing 3rd party dependencies.

Strong foundation in OOP and POP patterns. Expertise in iOS technologies like WidgetKit, WatchKit, CoreData, and more. Skilled in the full software development lifecycle, Agile/SCRUM methodologies, and troubleshooting/debugging. Extensive use of Apple and third-party frameworks, with a solid understanding of databases (SQLite, MySQL, Oracle, NoSQL, MongoDB).

Excellent communicator, organized, and committed to meeting deadlines. Mentoring experience, actively participating in code reviews and paired programming. Skilled in UX design using tools like Adobe Cloud and Photoshop. Implemented Single Sign-On (SSO) solutions using OKTA and PingID with Shared Keychain for session token.

Technical Skills

Category

Technologies/Tools

Languages

Swift, Objective-C, C/C++, Python Assembly, Unix, MatLab, VisualBasic, Verilog

Databases

Core Data, SQLite, MySQL, Oracle, SQL, MongoDB

Frameworks

AVFoundation, MapKit, CoreLocation, Reachability, UIKit, SwiftUI, EventKit, GCD, Keychain, CoreData, Combine, CoreML, Metal, OpenGL, SciKitLearn, simd, Bonjur, CoverFlow, ARKit, SceneKit, SpriteKit, Firebase, RxSwift, WidgetKit, WeatherKit, ActivityKit

Version Control

SVN, GIT, Azure, GitLab, Bitbucket, SourceTree, Tower, Command Line / Terminal, GitHub, Bitbucket

IDEs

XCode, Visual Studio, Android Studio, Eclipse, JetBrains, NetBeans, Adobe Flex, ActionScript / Flash Editor, Dreamweaver

Architecture Patterns

MVVM, MVP, MVC, VIPER, MVVM+C, TCA, RIB

Project Management Tools

JIRA, Confluence, KanBan, Redmine, Basecamp, Slack

Methodologies

PSP, SCRUM/AGILE, TDD, BDD, Extreme Programming

Testing Methods

Unit Testing, XCTest, Automated Testing

Continuous Integration

Jenkins, Travis, Hudson, TestFlight, BlueOcean, FastLane, GitLab, GitHub Actions, Azure Pipeline

Design Patterns

Façade, Adapter, Decorator, Singleton, Delegation

Image & Video Filters

Laplacian, Sobel, Gaussian Kernel, Canny, Scharr, High Pass, Adaptive Thresholding, Binarization, Thinning, Smoothing, Opening, Closing

Graphics Techniques

Blitting, Mip-Mapping, Light-Maps, Texture Packing, Bundles, WADs, Alpha-Channel-Splitting

SwiftUI Specialization

View Modifiers, View Builders, TimelineView, Canvas, AsyncImage, ZStack, VStack, Button, HStack, LazyVGrid, List, Property Wrappers, Button Modifiers, UIViewRepresentable, UIViewControllerRepresentable, Data Binding, @StateObject, @ObservedObject, @EnvironmentObject, @State, @Binding

Augmented Reality

ARKit, SceneKit, RealityKit, RealityKit Composer, Ray Casting, Plane Detection, Light Sources, ARWorldTrackingConfiguration, FeaturePoints, Anchors, FocusEntity, ARSession, MeshResource, SimpleMaterial, ModelEntity, SKNode, SCNView, SceneView (SwiftUI), Fog, Particle Emitters

Professional Experience

TD Bank – Cherry Hill, New Jersey

01 2023 – Present

Lead iOS Application Developer

App Name: TD Bank (US) – Manage Accounts on the Go

https://apps.apple.com/us/app/td-bank-us/id382107453

The TD Bank app gives you convenient and secure account access from your mobile device. Now you can bank securely as well as manage your finances, investments, and insurance with this easy-to-use app. With just a few clicks you can chase accounts by monitoring your credit score, budget and track monthly spending, send and receive money with Zelle®, and deposit cheques. Some new features have been added to this app:

o The Payment Center lets you pay your TD credit card from a non-TD account.

o Enhanced Call Us page for faster assistance.

o Add new credit cards to your Digital Wallet during onboarding.

o Edit your mailing address from the Statement Settings feature.

· Led and mentored iOS developers, fostering a collaborative environment for troubleshooting, design, and code review.

· Proficiently implemented Swift UI and integrated it with UIKit using HostingViewController, contributing to improved UI.

· Applied MVVM architecture with Async Await for efficient communication, employing property wrappers like @State and @ObservedObject in SwiftUI.

· Executed full-stack iOS development, leading the end-to-end software development lifecycle from planning to deployment on the Apple Store.

· Collaborated with cross-functional teams, ensuring adherence to coding standards and best practices for optimized app performance.

· Enhanced UI/UX on the Budget screen through SwiftUI redesign, emphasizing user-friendly design principles.

· Utilized debugging tools like Instruments and Crash Logs to address QA-reported issues, improving overall app reliability.

· Integrated new RESTful web services, leveraging URL Session and Codable protocols for feature-rich functionality.

· Played a key role in UI/UX improvements, working closely with design and product teams to simplify layouts and enhance navigation workflows.

· Contributed to a significant increase in test coverage by writing Unit test cases using the XCTest Framework.

· Applied security features, including SSL pinning, Biometric authentication, and Encryption using AES.

· Facilitated pair programming sessions with junior developers, promoting knowledge sharing and codebase familiarity.

· Translated functional requirements into technical specifications for iOS development projects.

· Ensured app compatibility on various devices through thorough testing on BrowserStack.

· Demonstrated expertise in Swift, Objective-C, and various iOS frameworks, including Core Data and UIKit.

· Maintained a strong commitment to organizational work ethics, supporting organizational goals and teamwork.

Duolingo – Pittsburgh, Pennsylvania

02 2021 – 12 2022

Senior iOS Application Developer

App Name: Duolingo – Language Sessions

https://apps.apple.com/us/app/duolingo-language-lessons/id570060128

With Duolingo, you can learn a new language with the world's most downloaded education app. It is a fun, free app for learning 40+ languages through quick, bite-sized lessons. Not only this but this app helps you to practice speaking, reading, listening, and writing to build your vocabulary and grammar skills.

· Developed app in Swift 5.1.4 with VIPER and MVVM architecture, introducing MVVM for SwiftUI in new features.

· Managed Sprint Planning meetings, collaborated with Product Manager for effective task prioritization.

· Utilized CoreData to prepopulate UITextfields with persisted data, enhancing user experience.

· Addressed memory/performance issues using Instruments, focusing on Leaks, Allocations, and Time Profiler tools.

· Integrated Touch/Face ID capabilities via Local Authentication framework for enhanced app security.

· Implemented accessibility touch gestures for smooth functionality for disabled users.

· Provided split view for users to browse related content while on course.

· Managed user enrollments, issuing unique keys for online course access.

· Created CoreData entities for seamless offline user experience.

· Developed timer functionality with GCD for focused user alerts.

· Collaborated with stakeholders, kept them informed, and addressed concerns.

· Designed UI and Application flow using UIKit and Core Graphics, utilizing XIB files and programmatic means.

· Implemented background download manager for large files, ensuring a seamless user experience.

· Worked in a cross-functional team, collaborating effectively in daily scrums and sprints.

· Created AVFoundation and CoreData library for user-friendly video bookmarking.

· Integrated calendar using EventKit for enhanced user scheduling.

· Applied strict object-oriented design techniques for both mobile and server applications.

· Utilized Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints for prompt issue resolution.

AmerisourceBergeB Corporation - Conshohocken, Pennsylvania

02 2019 – 01 2021

iOS Developer

App Name: MWI Mobile

Link: https://apps.apple.com/us/app/mwi-mobile/id1486188453

Shop the MWI Animal Health online store to access products, promotions, and pricing only available to our customers. Designed to guarantee quick and easy ordering from your mobile device, you can work efficiently anytime, anywhere.

· Applied new menu functionality for MWI Animal Health online store, improving user access to exclusive products and promotions.

· Collaborated with UI/UX team to revamp native app UI using storyboards, XIBs, and XML Layout Files.

· Fixed performance issues in Invoice Details and User Preference screens, optimizing overall app performance.

· Designed Intelligent Asynchronous Cache Manager for efficient UI code separation from Service Call Code.

· Added Localization to iOS app, tailoring content based on user language settings.

· Integrated Firebase systems for optimized cloud-based messaging.

· Implemented Firebase Crashlytics for efficient crash report monitoring.

· Developed dynamic configuration for switching between web service calls, enhancing flexibility.

· Transitioned app architecture from MVC to MVVM for improved maintainability and scalability.

· Worked on Barcode Scanning Feature for efficient shipment barcode scanning.

· Implemented native iOS solutions using REST web services for seamless back-end integration.

· Conducted thorough testing on simulators and actual devices, ensuring optimal performance.

· Addressed iOS mobile memory issues using Instruments, with a focus on Allocations and Leaks tools.

· Utilized keychain for secure storage of user passwords, enhancing app security.

· Retrieved data from APIs via networking class using URL Session and Data Task objects, with parsing handled through JSON Serialization.

· Followed Apple UI guidelines, ensuring a consistent and user-friendly experience.

· Conducted iOS Code Reviews on GitHub, ensuring code quality and best practices adherence.

· Used Instruments, Crash Logs, LLDB statements, NSLog statements, and Breakpoints to promptly address QA-reported issues.

· Used JIRA for bug reporting, ticket creation, and assignment, streamlining the issue resolution process.

· Handled continuous integration and module testing through Jenkins, ensuring a robust development process.

· Integrated Google Analytics SDK into iOS Mobile Apps for comprehensive tracking of app data and user movement.

· Gathered requirements from the engineering team and analyzed feasibility of existing system designs.

· Implemented Agile-based SDLC, following Scrum processes for the development cycle.

Compass – New York, NY

04 2017 – 01 2019

iOS Developer

App Name: Compass - Real Estate & Homes

https://apps.apple.com/us/app/compass-real-estate-homes/id692766504

Compass Real Estate combines best-in-class technology with exceptional real estate agents to make your search for homes smart and seamless. Choose from thousands of up-to-the-minute listings, keep track of every place you’ve visited, connect with agents, and manage your search on the go with our fast, integrated app. It is your best guide to finding a home you will surely love.

· Implemented front-end code for custom searching and filtering, enhancing user experience.

· Refactored features for improved app performance using GCD and Swift's asynchronous closures.

· Utilized Combine with MVVM for enhanced data flow and architecture.

· Programmed app in Swift, leveraging its features for efficient development.

· Built a Swift version of NSOrderedSet for optimized data management.

· Wrote unit tests with XCTest in a TDD approach for robust testing.

· Published apps on Apple Store and Enterprise Application via TestFlight.

· Used Apple Push Notifications for effective user engagement.

· Employed Atlassian Suite for organized task management.

· Applied Fastlane for task automation, improving development efficiency.

· Added error boxes for over 60 potential app flow issues, providing valuable user feedback.

· Applied Core Location and Google Maps API for enhanced mapping features.

· Created custom UI solutions combining SwiftUI and UIKit for a polished application.

· Utilized permutations and subsets for exhaustive testing of corner cases.

· Maintained app performance with Instruments, addressing potential bottlenecks.

· Added benchmarking tests using signposts and Time Profiler for optimized code performance.

· Used Core Data for persisting favorited properties.

· Employed CocoaPods for streamlined 3rd-party dependency management.

· Achieved de-coupling using the Liskov Substitution Principle and dependency injection.

· Developed an experimental GraphQL module for advanced functionalities.

· Utilized JIRA for efficient task assignment and tracking.

· Employed Firebase for analyzing application performance and user engagement.

· Resolved numerous UI issues for a polished and visually appealing user interface.

Dow Jones & Company, Inc – New York, NY

01 2015 – 03 2017

iOS Mobile Application Developer

App Name: The Wall Street Journal

https://itunes.apple.com/us/app/wall-street-journal-business/id364387007?mt=8

The WSJ app gives you instant access to breaking stories from around the world plus the latest on business and finance, politics, and technology, as well as expert commentary and analysis and up-to-the-minute updates on global stock markets and company news.

· Customized UI elements for optimal performance in news-related UI Table Views.

· Implemented a Bluetooth Characteristic services schema, managing Bluetooth services efficiently.

· Optimized memory usage with NSCache for enhanced app performance.

· Updated the in-app video player for seamless playback on AirPlay devices, leveraging AVFoundation.

· Retrieved data from APIs using a networking class with URL Session and Data Task objects.

· Worked in an Agile environment with 2-week sprints, actively participating in Scrum meetings.

· Collaborated with a hybrid codebase in Objective-C and Swift, applying bridging header files.

· Integrated Core Bluetooth library for enhanced app functionality.

· Customized Auto Layout for improved UI responsiveness across different device screen sizes.

· Utilized quaternions for computing rotations between 3-D vectors.

· Implemented pinch-zoom functionality for large images.

· Developed a custom RSSI tracking algorithm for optimized Bluetooth connectivity.

· Applied quality processes, including TDD, Unit Testing with XCTests, and Scenario Testing with TestFlight.

· Built a demo application using the A* path-finding algorithm, showcasing algorithmic implementation and navigation on various terrain tiles.

Splendid Spoon – New York, NY

02 2011 – 12 2014

Software Developer

· Developed websites in diverse software environments, showcasing expertise in web development.

· Collaborated across teams for innovative product concepts, contributing to end-to-end software development.

· Drafted comprehensive documentation, reducing customer tickets and support expenses.

· Implemented improvements in development tools and processes, optimizing efficiency.

· Modified tests for enhanced software quality and reliability, ensuring robust code performance.

· Created technical workflows for knowledge sharing and new employee training.

· Coordinated with engineering teams for seamless hardware and software integration.

· Contributed to back-end development and collaborated on crucial APIs.

· Defined customer requirements, ensuring alignment with product scopes.

· Worked in an agile team to develop and maintain software applications.

· Implemented scripts for enhanced functionality and resolved customer issues effectively.

Education

BA in Computer Art from SUNY Oneonta

A.A.S in Information Technology from Nassau Community College



Contact this candidate