Post Job Free

Resume

Sign in

Software Engineer Development

Location:
Seattle, WA
Posted:
August 16, 2023

Contact this candidate

Resume:

Jonathan Kidney

Senior Mobile Engineer

Rochester, NY • +1-320-***-**** • adyy50@r.postjobfree.com

SUMMARY

● Experienced software engineer with experience in both mobile app development platforms of iOS and Android.

● Mentors others regularly and reviews code to ensure that best practices are followed for best performance.

● Team player, collaborates with all areas of development from full end to end development ranging from inception

● with Product Teams, working with Ul/UX designers, developing features, and working with QA.

● A self - starter who is always learning the latest trends and seeks to utilize them if possible.

● Experience with Agile/Scrum, Test Driven Development (TDD), and other software development methodologies.

● Knowledgeable in a wide range of design patterns including but not limited to Factory, Memento, Delegation, notifications, KVO, Builder, Singleton.

● Comfortable constructing Uls through Storyboards, XIBs, or programmatic Ul statements with the use of Size classes and Auto Layout constraints to allow for dynamic adjustment for different screen sizes.

● Highly Capable Mobile Engineer working with both Android and iOS platform regularly and able to transition between the two seamlessly as well as expanding to hybrid-based technologies such as React Native and Flutter.

● Experienced working with multithreading through GCD, NSOperations, and Kotlin Coroutines to execute tasks on background threads to free up and improve upon the user's experience. UI/UX.

● Worked with a variety of 3rd party frameworks for different purposes with CocoaPods, Carthage, and Gradle.

PROFESSIONAL EXPERIENCE

Senior/Lead iOS Engineer - Truist Bank, Rochester, NY Apr 2021 – Present

● Worked on new Truist app from merger of SunTrust and BB&T bank building the application from the ground up on both the iOS and Android natively.

● Coordinated with remote teams and directly with Ul/UX designers to assist on designs and implement them on the front mobile facing end.

● Worked with both Kotlin and Swift on their respective IDEs, Android Studios and Xcode respectively.

● Implemented new designs employing both storyboard and XlBs, allowing for easy reused, consistency of layout and adaptability to the use case.

● Optimized performance, resolving issues and eliminating cause of crashes.

● Involved in Storyboard/XIB/pure code designs, working with a team to help the group come to consensus on designs.

● Worked with XML Layout Files/Design tab on Android Studio.

● Working on Flutter cross-platform mobile development

● Used Kingfisher for easy and efficient image processing and caching.

● Atlassian Suite, utilizing JIRA for scrum and task management and Confluence for documentation.

● Worked in an Agile environment following Test-Driven Development (TDD) methodology, using Git and Jenkins Cl server.

● Enforced a TDD approach while utilizing native testing frameworks such as XCTest and XCUITest for iOS.

● Adhered to Google standards Android testing pyramid with jUnit and Espresso for unit, integration and end to end testing.

● Introduced Kotlin coroutines in order to perform parallel processing on the Android side and utilizing Grand Central Dispatch for asynchronous tasks on the iOS. Senior iOS Developer - Booker Software, New York, NY Feb 2019– Apr 2021

● Worked on the Confidential mobile application on both the iOS and Android native sides and Flutter.

● Utilized Swift 5 with Xcode 11 and Kotlin with Android Studio 4.

● Used AlamoFire for API services to consume RESTful APIs.

● Extreme Protocol Oriented approach on the iOS side as well as Interfaces for Android to focus on Composition over Inheritance in regard to current coding standards.

● Dependency Injection and Dependency Inversion with Abstraction to keep the code bases loosely coupled, modular, reusable, and highly testable with a good separation of concerns.

● Overhauled and revamped the messaging platform in the app with new UI utilizing both Storyboards, XlBs, XML Layout Files, and programmatic approaches.

● Onboarded and mentored junior developers and conducted paired programming sessions.

● Agile Methodology with 2-weeks sprint and biweekly releases.

● Used the Atlassian Suite for task management, JIRA, Confluence, and BitBucket. Senior Mobile Developer - Aventri, Rochester, NY Jun 2016– Mar 2019

● Worked on the front end facing social media like a platform to host small house gatherings.

● Used bridging header files to establish interoperability between Objective-C and Swift on the iOS platform.

● Refactored legacy Objective-C code to Swift.

● Started integrating Kotlin into the Android mobile application moving the application forward.

● Closely collaborated with the UI/UX team in order to revamp the UI of the native applications through the use of StoryBoards, XIBs, and XML Layout Files.

● Integrated Firebase systems for a smoother and more optimized cloud-based messaging system.

● Promoted and integrated Firebase Crashlytics into the applications to better monitor and track crash reports for a smoother and faster bug fixing turn around.

● Optimized and improved the video streaming system on the application through the use of AVFoundation and AVKit on iOS and ExoPlayer on Android.

● Worked with a variety of programming languages including but not limited to java, Kotlin, Objective-C, Swift and JavaScript.

● Writing unit tests with XCTest and jUnit focusing on delivering 80% code coverage across platforms.

● Occasionally assisting the backend team with bug fixing in JavaScript.

● Extensive use of GCD and NSOperations for multithreading in iOS and Kotlin coroutines and AsyncTask for Android.

● Agile/Scrum methodology with two-week sprints and a monthly release cycle.

● Github and SourceTree for source control JIRA for task management, and Confluence for documentation

FullStack Developer, - Aftership San Francisco, CA Oct 2013– May 2016

● Worked on the design of Unix shell scripting as a part of the ETL process to automate the loading process.

● Accurately wrote more than 100 Python and PHP and batch scripts to automate the ETL scripts runs every hour.

● Developed ETL scripts in Javascript to get data from one database table and update the resultant to another.

● Used Python and PHP to interface with the JQuery UI, managing the storage and deletion of 50+ content.

● Developed and published web-services using WSDL, SOAP and XML based on top-down and bottom-up approaches.

● Experience in pre-testing the Web-Service calls with SOAP UI using end-points.

● Coordinated Unit Testing by JUnit, Easy Mock, Integration and User Acceptance Testing and developed test cases for bean components.

EDUCATION

University of Rochester, Bachelor of Science in Computer Science, 2009-2013 SKILL

● Mobile Development: Swift, Objective-C, Android, Xcode, Android Studio, Kotlin

● Frameworks: Flutter, React Native, Laravel, SpringBoot

● Backend Development: RESTful APIs, server-side scripting, database integration

● Database Management: MySQL, PostgreSQL, MongoDB, SQLAlchemy

● Frontend Technologies: HTML5, CSS3, JavaScript, jQuery, React

● Testing and Test-Driven Development (TDD): Unit test, functional testing, test automation

● Version Control Systems: Git, GitHub, GitLab, SourceTree

● Cloud Platforms: Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP)

● Containerization and Orchestration: Docker, Kubernetes

● DevOps Tools: Jenkins, Travis CI, CircleCI

● Agile Methodologies: Scrum, Kanban, Agile development practices

● Software Development Lifecycle (SDLC): Requirements gathering, design, implementation, testing, deployment, maintenance

● Problem-Solving and Debugging: Troubleshooting, bug fixing, performance optimization

● Collaborative Tools: JIRA, Confluence, Slack, GitLab/GitHub issues



Contact this candidate