Ios Developer Resume
Mt Prospect, IL
SUMMARY:
- Strong working knowledge of Xcode, CocoaTouch, Objective - C, Swift, and iOS
- Over 3 years of professional software development experience; encompassing object oriented, protocol oriented, procedural, parallel programming, shell scripting and graphics programming
- Constructed and implemented UI designs using Storyboards with AutoLayout constraints, XIB files, and programmatically following Apple’s iOS Human Interface Guidelines
- Valuable experience in the entire software development life-cycle including requirements gathering, design, coding, testing, debugging and maintenance
- Familiar with implementations using AVFoundation for playing/streaming content as well as barcode scanning
- Highly-experienced with design patterns such as MVC, MVVM, Viper, Delegation, Singleton, Categories, Notification, KVC, KVO, Blocks
- Experienced in 3D rendering using SceneKit and OpenGL with a solid understanding of Linear Algebra
- Familiar with both native and hybrid iOS development
- Use of Grand Central Dispatch (GCD) and NSOperations to perform tasks on different threads, allowing for a more fluid user experience
- Fluent with NSURLSession for web service consumption and NSXML Parser/NSJSON Serialization for parsing said service responses
- Comfortable with both ARC/MRC memory management. Understanding of the workings of retain, release, autorelease, autorelease pools, weak, strong, etc
- Seasoned in developing using the Agile/SCRUM and Waterfall project management environment
- Experienced persisting data device-side using Core Data and SQLite
- Experience integrating with multiple RESTful web services and parsing JSON responses
- Detail-oriented developer with a strong team mentality
- Adept in both written and oral communication skills, while also experienced with working with overseas teams
TECHNICAL SKILLS:
LANGUAGES: Objective-C, Swift, C, C++, C#, OpenMP, OpenGL, Cilk, Java, JavaScript, Perl, Bash
DATABASES: SQLite, SQL Server, Oracle DB, MySQL
METHODOLOGIES: Agile, SCRUM, Waterfall, MVC, MVVM, Categories, Blocks, Continuous Integration, Delegation, Singleton, KVC, KVO Notification, Push Notification
FRAMEWORKS: CocoaTouch, CoreData, MapKit, CoreLocation, CoreGraphics, MediaPlayer, SceneKit, etc.
IDES: Xcode, Visual Studio, Eclipse, NetBeans
VERSION CONTROL: Git, SVN
WEB SERVICES: REST, SOAP, JSON, XML
EXPERIENCE:
iOS Developer
Confidential, Mt Prospect, IL
Responsibilities:- Analyzed OpenCV performance on iOS devices, identifying bottlenecks and critical sections
- Optimized OpenCV algorithms such as Hough Circle Transformation and Canny Edge Detection for iOS, by optimizing data structures for iOS devices’ memory and adding parallelization using GCD
- Rewritten the image processing kernels, such as Gaussian and Sobel, in OpenGL ES shader language, and provided a C++ wrapper to integrate with OpenCV
- Developed a custom camera app to utilize the unique features of iPhone 7 Plus, to store customized photos along with custom metadata
Technologies Used: Xcode, Swift, C, C++, Objective-C, OpenGL, GCD, OpenCV, AVFoundation, ImageIO
iOS Developer
Confidential, Mountain View, CA
Responsibilities:- Performed extensive bug-fixing and testing using Breakpoints, LLDB Statements, and nstruments
- Implemented form validation using regular expressions
- Built the user interface using XIB based on designs published on InVision and Zeplin
- Developed filtering and search using NSPredicate on CoreData entities.
- Involved in migration from Swift 1.0 to 3.0, maintained support for iOS8 and iOS9, and added iOS10 support through runtime checks for iOS version to determine available APIs
- Involved in creating a framework for 3D rendering to improve code reuse and encapsulation
- Migrated existing 3D rendering library from SceneKit to OpenGL, using pure OpenGL for the shader and fragment code, OpenGL C API and GLKit, to achieve higher efficiency and more granular control over the rendering process
- Performed code refactoring to allow extensibility, improve maintainability and facilitate unit testing
- Project managed using agile/scrum methodology, performed in 2 week sprints
Technologies Used: Xcode, Swift, C, Objective-C, MapKit, CoreLocation, SceneKit, Model I/O, GLKit, OpenGL, Git, Agile, SCRUM
Associate Business Consultant
Confidential, Tampa, FL
Responsibilities:- Worked around the clock to provide support for CSC teams and its clients around the globe
- Developed scripts in JavaScript, Perl and SQL, to automate user authorization and enterprise resource management
- Maintained and updated stored procedures developed in PL/SQL to optimize the retrieval of business data to automate business logic
- Developed interfaces in Java to facilitate communication between SAP R/3 and webservices
- Experience using both Oracle DB with SAP R/3 and SAP HANA with SAP S/4
- Managed user access manually prior to the financial transformation, through the backend SAP systems
- Administered and maintained integrity and security of the data and reports, of the BI, ERP, CRM, and IdM systems
Technologies Used: Java, JavaScript, SQL, PL/SQL, Oracle DB, SAP HANA, SQLScript, eCATT, SAP transactions such as SU01 and PFCG, SAP Identity Manager, Perl
Analyst/Programmer
Confidential, Boca Raton, FL
Responsibilities:- Administration of the HP-UX servers and management of virtual machine snapshots
- Maintained proper functionality and integrity of software applications and the Unix servers running said applications
- Ensured proper system security and user authorizations through Unix Access Control Lists
- Diagnosed and modified discrepancies in the system’s data
- Modified and updated the data in relational databases for hosted application servers
- Analyzed server logs and error messages to find the origin of faults, and troubleshoot, detect, repair and/or replace faulty functions or devices.
- Shell scripting to automate system backups, restores and maintenance for all software and hardware of the Unix servers and peripherals to ensure their availability and proper functioning.
Technologies Used: HP-UX, POSIX Shell, SQL, Perl