Post Job Free

Resume

Sign in

Application Development Third Party

Location:
Chicago, IL, 60640
Posted:
March 14, 2024

Contact this candidate

Resume:

Dereje Gudeta

716-***-**** ad4brv@r.postjobfree.com

www.linkdin.com/in/dereje-gudeta https://github.com/Dereje12-hub

PROFESSIONAL SUMMARY

•Over 9 years’ experience in iOS mobile application development experience; 5 apps published on apple app store.

•Highly proficient in iOS application development, from the ground-up. I lay the groundwork for new development with shockingly high velocity, precision, and level of polish.

•Highly capable of maintenance work within large pre-existing code bases. I am very careful, very thorough, and very meticulous when it comes it other peoples’ code.

•Highly skilled in using SwiftUI + Combine to rapidly prototype sleek, stylish, modern, and re-usable interfaces.

•Extensive use of Apple and third-party frameworks and tools for storing data persistently such as CoreData, Documents Directory, UserDefaults, pLists, Settings Bundle, Sqlite, Realm, Firebase and the Keychain

•Fluent in the operation of RESTful API and web services utilizing URL Session and parsing responses using Codable/JSON Decoder for JSON data.

•Experienced in design and development for frontend UI/UX utilizing SwiftUI, Storyboards, XIBs, and programmatic means in conjunction with Size Classes and Auto Layout Constraints

•Experienced in organizational programming through the VIPER, Clean Architecture, MVVM variants and MVC structures

•Insightful experience in Swift, C, C++, and Objective-C, Oops/POP Programming techniques and PHP and Shell scripting

•Excellent track record of designing and implementing flexible solutions in Mobile IOS application Development using UIKit, SwiftUI, Combine, RxSwift.

•Extensive work with design patterns such as KVO, KVC, Singleton, Delegate, Observer/Notification, Adapter, Factory, Façade, etc.

•Skilled in troubleshooting and testing using LLDB, Logs & print statements, breakpoints, view debugger and Instruments

•Proficient in source control with Git and SVN and use of third-party GUI clients such as SourceTree, Tower, and GitHub

•Experience in CocoaPods and CocoaTouch frameworks for iPhone and iPad applications development using XCode IDE, iOS Simulator and Interface Builder

•Good hands-on experience with Frameworks such as SwiftUI, UIKIT, Combine, RxSwift, CoreLocation, MapKit, CoreBluetooth, Alamofire, HealthKit, StoreKit, PassKit, xctest, AVKit.

•Contributed problem-solving analysis and recommended solutions within the guidelines of the project and following best practices to iOS app development, such as scalability, re-usable code, and consistency

•Experience working with in-app purchase iOS application for the iPhone/iPad along with distinct marketing-based iOS applications enhancing sharing through social networks and email.

•Experienced in TDD and BDD approach of writing code using xctest and quick and nimble frameworks.

•Experienced in making apps more accessible using voice over, dynamic fonts and voice control.

•Excellent communication, organizational skills, attention to detail and the ability to meet tight deadlines.

•Proficient in using SwiftUI features like View Builders, View Modifiers, Property wrappers like state, binding, Observed Object, Environment Object, State Object.

•Expert in improving app performance using caching, lazy loading, pagination, identifying memory leaks using tools like instruments.

•Stays up to date by watching 2 WWDC videos weekly (yes, watching some twice!)

•Award winning programmer, who demonstrates exceptional abilities in hackathons and coding contests.

•Consistently recognized for excellent performance and commended for excellent deliveries within tight deadlines.

TECHNICAL SKILLS

Languages

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

Databases

Core Data, SQLite, MySQL, NoSQL, Realm.

Frameworks

CocoaPods, AFNetworking, AVFoundation, MapKit, Core Location, Reachability, UIKit, EventKit, GCD, Keychain, Core Data, SwiftUI, Combine, AVKit, RxSwift, CoreBlueTooth, NFC, PassKit VisionKit.

Version Control

SVN, GIT, Command Line / Terminal, GitHub, Bitbucket

IDEs

XCode, Visual Studio, Android Studio

Architecture Patterns

MVVM, MVP, MVC, VIPER, Coordinator

Project Management Tools

JIRA, Confluence, Redmine, Basecamp, Slack, Figma, Swagger, Charles proxy.

Methodologies

PSP, SCRUM/AGILE/KANBAN, TDD

Testing Methods

Unit Testing, XCTest, Automated Testing

Continuous Integration

Algorithms

Design Patterns

Jenkins, Travis, Hudson, TestFlight, Fastlane

Huffman Coding Compression, Smith Waterman, Sweep Line, Greedy-Method, Lagged Fibonacci Generator, Mersenne-Twister, ACORN-Generator, Jarvis, False-Position-Method, Graham Scan, Merge Sort, QuickSort, Intro-Sort, Shell Sort, Bubble Sort, Radix Sort, Soundex, Dice's Coefficient, Knuth-Morris-Pratt, Zhu Takaoka String Matching, Krauss Matching Wildcards, Arnoldi Iteration, Stone's Method, Gaussian-Elimination, Levinson-Recursion, Freivalds', Minimum Degree, BinarySearch, PredictiveSearch, LinearSearch, Fibonacci-Search, Dictionary-Search, Hirschberg, Push–Relabel, Divide & Conquer, Dynamic-Time-Warping

Singleton, Observer, Delegation, Abstract Factory, Prototype, Factory Method, Mediator, Null Object, Interpreter

PROFESSIONAL EXPERIENCE

US Air Force – Chicago, IL since May 2023

Senior iOS Developer

App Name: Ario Preflight

Link: Yet to be published

Responsibilities:

•Conducted an in-depth investigation into documented project aspects, pinpointing the root causes of app crashes and recommended effective solutions to rectify these issues

•Utilized the Xcode Integrated Development Environment (IDE) for iOS app development, coding, and testing

•Contributed to enhancing the business logic and project structure to address functionality concerns, optimizing the overall user experience

•Implemented tailored strategies to resolve issues identified within each sub-finding, ensuring that all aspects of the project met high-quality standards

•Collaborated with CloudFlare and GoDaddy to revive a defunct domain, injecting new life into the project and reestablishing its online presence

•Leveraged Figma for User Interface (UI) and User Experience (UX) Design, creating visually appealing and user-friendly interfaces that enhanced the app's overall usability

•Maintained version control by regularly pushing updates to GitHub, ensuring seamless collaboration with the development team

•Oversaw app deployment to TestFlight for thorough testing and validation

•Conducted debugging of the application, with a specific focus on resolving issues related to the iPad version and refined app was made available on TestFlight for further evaluation and feedback

•Implemented Continuous Integration and Continuous Deployment (CI/CD) processes using GitHub, automating build and deployment tasks for efficient development workflows

•Integrated Firebase for database and backend services, enabling real-time data synchronization and enhancing app performance

•Utilized Slack for team management and seamless collaboration, facilitating communication and project coordination among team members

CA Employment Development Department (EDD)– Chicago, IL. since May 2023

Vendor: OPTM

Full Stack Developer

App Name: iOS Connect, Ario-Portal

Link: Yet to be published

•Oversaw both front-end and back-end development to guarantee the project's end-to-end functionality.

•Conducted thorough investigations into undocumented aspects of the project, diligently identifying issues, and proactively proposing effective solutions to mitigate app crashes to enhance the overall reliability and stability of the application

•Generated detailed reports on Okta and AWS deployments, providing stakeholders with valuable insights and updates on project progress and performance

•Integrated Okta for Single Sign-On (SSO) with AWS, streamlining user authentication and access management processes to enhance security and user convenience

•Developed a comprehensive strategy and objectives for cloud deployment and migration, encompassing the Okta Platform and AWS Infrastructure, ensured a seamless transition to the cloud environment, optimizing performance and scalability

•Implemented customized approaches for each sub-finding, tailoring solutions to the unique requirements of the project

•Conducted thorough debugging of the application, focusing on resolving issues related to AWS, Okta, and the codebase, contributed to the application's improved performance and reliability

•Maintained open and transparent communication with stakeholders, consistently updating them on critical tasks related to Okta identity provider and AWS deployment, key areas of focus included Workspace One integration, Thales MFA implementation, Federated Single Sign-On setup, Seamless Single Sign-On configuration, Ario Apps Portal development, Exchange Online email configuration, and authentication enhancements for legacy internal apps

Instra.AI – Chicago, IL January 2022-May 2023

Senior iOS Developer

Client: Microsoft Corporation

App Name: Seeing AI – Talking Camera for the Blind

Link: https://apps.apple.com/us/app/seeing-ai-talking-camera-for-the-blind/id999062298

Responsibilities:

•Lead iOS architect for the procurement of SwiftUI Re-Design of entire app!

•Lead iOS developer in charge of framework integration within the Camera section!

•Development lead in charge of the development of security enhancements within the profiles and accounts section.

•Lead architect in charge of the creation of test case writing within the Money Recognition, Face Recognition, and Barcodes sections

•Lead developer in charge of the development of error dialogs application-wide

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

•Used VisionKit to scan text and codes with Camera using DataScanViewController.

•Implemented reading handwritten texts like greeting card.

•Implemented feature like currency notes recognizer, color Identifier.

•Supported multiple languages for localization.

•Built application test framework with UI Automation using Appium tool.

•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, with POCs made in Swift.

•Wrote web services to interface with the iOS Mobile App.

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

•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.

•Wrote unit tests and managed project configuration.

•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 to integrate various 3rd party frameworks like RxSwift, Firebase Analytics, Crashlytics.

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

•Used various security like SSLPining.

•Added Split Testing (A/B Testing) using firebase to implement feature flagging.

Nuance Communications Burlington, MA Jan 2020 – Dec 2021

Sr iOS App Developer

Link: https://apps.apple.com/us/app/powerscribe-360-clinician/id792849794

Responsibilities:

•Lead programmer for the procurement of UI/UX development within the Find My Practitioner section

•Lead programmer for the delivery of framework integration within the Diagnostic Logs section

•Lead programmer for the delivery of security enhancements within the Ultrasound Viewer section

•Engineering lead in charge of the delivery of test case writing app-wide

•Engineering captain responsible for error dialogs within the Sign-On section

•iOS architect for the engineering of rendering on the Radiology Report Viewer section

•Implemented biometric identification measures for greater app convenience.

•Transitioned architecture from MVP to MVVM.

•Added Biometric Authentication feature using LA framework.

•Added 3 color themes (Light, Dark, Application)

•Implemented pin reset feature and prompt for new version update.

•Implemented order filter to show result for past hour or past 4 hours or yesterday, past 2 days, past week, past 2 weeks.

•Implemented Unreported, Preliminary, Final reports section.

•Worked with Storyboards to refactor several UI layouts based off wireframes to heighten the user experience.

•Worked with Storyboards, Size Classes and AutoLayout constraints for graceful orientation handling and support for various iPhone and iPad devices.

•Utilized CocoaPods for in-house native SDK development and to implement third-party libraries such as OpenTok and SQL Cipher.

•Used a custom info.plist for dynamically creating in app setting and screens.

•Worked in a hybrid Objective-C/Swift codebase.

•Handled multi-threading with both GCD and Operation to improve UI performance on main thread.

•Worked with Instruments tool extensively at the end of development cycle to minimize memory leaks and assure overall application stability.

•Conducted iOS code reviews on GitHub.

•Utilized various in-house libraries and third-party libraries most notably RxSwift, -Alamo Fire, Moya, PermieterX, CyberFend.

•Handled continuous integration with Jenkins CI server.

•Sole developer responsible for HIPAA compliance with data being sent over the pipe.

•Added private feedback (rate my doctor) in secret patient menu.

•Removed animations in patient-critical sections of the app.

•Reduced battery footprint by 80% by eliminating bad service calls.

•Explored several NP-Hard problems and write papers proposing possible polynomial-time solutions.

Walmart Sunnyvale, CA June 2017 – Dec 2019

Sr iOS Mobile App Engineer

Link:

https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com" HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"& HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"is_retargeting=true HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"& HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"pid=Walmart.com" HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"& HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com" HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"& HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"is_retargeting=true HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"& HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"pid=Walmart.com" HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"is_retargeting=true HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com" HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"& HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"is_retargeting=true HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"& HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"pid=Walmart.com" HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"& HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com" HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"& HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"is_retargeting=true HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"& HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"pid=Walmart.com" HYPERLINK "https://apps.apple.com/us/app/id338137227?c=Walmart_App_LP_IOS&is_retargeting=true&pid=Walmart.com"pid=Walmart.com

Responsibilities:

•Lead iOS architect for the delivery of Re-Design within the Coupons and Ads feature

•Lead iOS developer in charge of the creation of security enhancements within the Product Search feature

•Development lead in charge of the development of test case writing within the Product Search feature

•Engineering lead for the procurement of ADA compliance/accessibility within the Order Tracking, Product Search, User Profile, and Item Details sections

•Lead iOS developer for the procurement of encryption and data integrity for sign-on flow

•Individual contributor for the delivery of animations, transitions, and polish for several app sections

•Created various UI features programmatically in Swift using in-house UI framework.

•Integrated UI elements with backend service calls using Apollo-generated APIs generated from GraphQL queries.

•Collaborated with other developers to stitch UI elements into flows based on design documents.

•Implemented analytics tracking.

•Tested/debugged modules for ADA compliance.

•Created video demonstrations.

•Engaged in code reviews on a regular basis.

•Implemented unit tests to achieve company goal of 90% code coverage.

•Participated in on-call duties to debug production issues. Analyzed Splunk logs to assess system health and diagnose errors.

•Engaged in Agile ceremonies; acted as scrum master on rotating basis.

•Helped new hires with on-boarding process.

•Applied version control with GitHub desktop and command line Git.

•Debugged using Postman.

•Documented the app in Confluence and provided documentation of app maintenance and help desk procedures in knowledge transfer.

•Applied Jira for tasks, issues, and backlog tracking.

•Referenced Zeplin designs as a model for iOS app UI.

•Utilized xMatters automated workflow platform.

•Utilized SonarQube open-source platform for continuous inspection of code quality to support optimized quality development initiative.

•Collaborated with team members on Slack channel for guidance within the codebase or for advice

•Wrote Unit Tests for code using XCTest library.

•Stored codebases in GitHub repository linked to Looper for continuous integration testing and deployment.

•Applied Jenkins for continuous integration.

Zaxby’s Athens, GA May 2015 – Jun 2017

IOS Application Developer

App Link: https://apps.apple.com/us/app/zaxbys-fingers-wings/id480603264

Responsibilities:

•Feature lead for order customizer.

•Feature lead for restaurant locator.

•Feature lead for nutrition facts viewer.

•Debugged issues throughout the app using a combination of Instruments, LLDB statements, Breakpoints, and Log statements.

•UI developed using XIBs/Storyboard with programmatic layouts per design specifications.

•Leveraged CoreLocation and MapKit frameworks to pull up and display locations nearby stores and get directions.

•Analytics tools used to track Order confirmation and payment.

•Developed on top of existing codebase using XCode and Swift 4.

•Applied MVVM architecture for modular and testable code structure.

•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.

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

•Implemented Navigation between views for the view controllers using Segues.

•Followed the Apple UI guidelines throughout the project.

•Involved in iOS performance testing along with Functional and regression tests.

•Followed the Agile methodology for implementing the project.

•Took care of Code Review, Code Fixes and bug Fixes.

•Utilized CoreData for persistence of data and used versioning for data changes.

•Fixed issues related to open SQLite connections in certain error scenarios.

•Reduced app memory footprint by 80% by using JPEG images.

Zinio New York, NY June 2014 – May 2015

Sr iOS Developer

App Link: https://apps.apple.com/lr/app/zinio-magazine-newsstand/id364297166

Responsibilities:

•Lead iOS developer for the procurement of encryption and data integrity for the Order Tracking section

•Individual contributor for the delivery of animations app-wide

•Lead iOS architect in charge of the creation of UI/UX development within the Magazine Search section

•Lead iOS developer for the delivery of framework integration within the Video Player section

•Engineering lead in charge of the development of security enhancements within the Magazine Search, Profile, and Order History sections

•Lead iOS developer for the procurement of test case writing app-wide

•Lead iOS architect for the development of error dialogs and load spinners app-wide

•Sole developer for the engineering on the Top Articles (Categories) section

•Engineering lead in charge of the development of encryption and data integrity for the Product Categories section

•Main contributor spear heading efficiency improvements for the Magazine Search section

•Implemented Core Data model to house legacy magazine data onto device upon install of application.

•Utilized RESTful calls, using AFNetworking library methods, to back-end resource to retrieve recent magazine data, as chosen by the user.

•Retrieved JSON responses and parsed them using NSJSONSerialization methods for initializing proper objects within the code execution.

•Took part in the entire software development lifecycle (SDLC), by gathering requirements from product owners, designing application workflow and views, and implementing code.

•Resolved bugs throughout development using NSLog statements, Breakpoints, LLDB statements, etc.

•Programmed custom views by using Storyboards, along with Auto Layout constraints, to ensure proper orientation-handling for UIControls.

•Project matriculated utilizing Agile/SCRUM methodology with 2-week sprints.

•Used Category pattern to implement custom colors for vivid UI presentation.

•Implemented Delegation pattern to properly update status displays and reading progress made between views of the workflow.

•Used Grand Central Dispatch to optimize request and response web service calls which updated the UI seamlessly, providing a better user experience.

•Implemented all features using Objective -C, Used Objective -C categories to add extra functionalities to existing features.

•Used Atomic and Non-Atomic properties.

•Migrated existing UI screens to use auto layouts and support multiple devises instead of using frames and bounds.

PAST EXPERIENCE

Dandii Boru School - Addis Ababa, Ethiopia 2004 - 2009

Computer Technician/ Physics Teacher

EDUCATION

BS in Computer Science 2013

University of Illinois at Chicago

Academic Projects

•Threaded Coffee Shop GUI

Used JavaFX application to create a GUI application which enables cashier to accept order from the customer and finally it prints out the receipt.

•Threaded BST Application

A threaded binary search tree created using C++ to store key and value in pairs, and a doubly linked list data structure.

•Tic Tac Toe Game

Used JavaFX Maven application to create a 3 x 3 empty square board. Player, one uses O and player two uses X letter to fill the board. This program uses the min/max algorithm to create a best move for each player. The result of the program is listed according to a list of moves for X that will lead to a win, lose.



Contact this candidate