Lead Ios Developer Resume
Farmington Hills, MI
SUMMARY:
- 9 years in the IT Industry, involving experience working with multiple technologies for Mobile, Web and applications development such as iOS (iPhone &iPad), Android, JavaScript, HTML, CSS3, jQuery.
- 4+ years of Mobile Development experience for iOS devices, using iOS SDK 5 to 7. (Cocoa Touch, ViewControllers, Notifications, Threading, Blocks, GCD, Key - Value coding, Autolayout, asynchronous RESTful JSON services, MVC.),for Android devices (WebSQL, Persistance, JSON Web services.),and using Cordova framework.
- Experience using Swift to develop and support iOS apps
- Experience in Swift using advanced technologies and algorithms, using protocol-oriented programing and object-oriented programing, using blocks with NSOperation or GCD for asynchronous calls and managing queues, use of generics, test driven development, connecting realtime with socket.io
- Experience in using open source and native frameworks like UIKit, Coredata, CoreLocation(ibeacons, geolocation) and Alamofire, SwiftyJson, Gloss with CocoaPods manager.
- Experience with iBeacon technology
- 6 year developing Web applications with HTML5, JavaScript (jQuery), CSS3, Angular, Knockout.js, Node.js, Express
- Cocoapods Libraries: DZNEmptyDataSet, MagicalRecord(Core Data), Alamofire (Network Library, PKRevealController 2, FontAwesomeKit, Quick (Unit Testing in Swift), SwiftyJSON, Spring for animations)
- Object Oriented Programming, Object Oriented Analysis and Design and UML.
- Model-View-Controller as the main design pattern.
- Experience with Restful services and SQL.
- Result-Driven, Customer-Focused, Strong analytical and problem solving skills.
TECHNICAL SKILLS:
Languages: Objective-C, Swift, Java, JavaScript (jQuery, Angular, Knockout.js), Python HTML, CSS3, SQL.
GUI Tools:: Xcode, Google Chrome DevTools, Eclipse, Atom, PYCharm.
Version Control Tools: Git (Bitbucket, GitHub) .
Automated Testing: Appium
Documentation and Design Tools: BOUML.
DBMS: SQL Server, MySQL, MongoDB, Google Big Data.
Operating Systems: Mac OS X, Windows.
Devices:: iPhone, iPad, Android.
PROFESSIONAL EXPERIENCE:
Confidential, Farmington Hills, MI
Lead iOS Developer
Environment: iOS: Objective-C, X-Code, Agile Development, iPad, iPhone, Interface Builder, Unit Testing, RESTful, JSON, Core Data, Cocoa Touch.
Responsibilities:- Followed Agile Methodology with regular sprints to coordinate with the team.
- Consumed data through JSON web services using Blocks for asynchronous calls.
- Created a repository in Git so we could keep a track of the versions of the application.
- Used SourceTree to create branches, made commit, push, pull and merged the project.
- Created a universal version of the app.
- Subclassed and customized UI controls to create a unique look. The app used the UIKit customization API to give the user a personalized experience.
- Implemented Auto Layout to create constraints so the app could adapt to any device.
- Created reusable libraries to ease development through higher level APIs.
- Use of Core Data for the model component, also provided off-line support.
- Implemented PaypalSDK to make payments in the app .
- Used TestFlight to show the clients how was the project going and tested the app.
Senior iOS Developer
Environment: iOS: Swift, XCode 7.0, iPhone, AFCnetworking, Interface Builder, RESTful, JSON, iBeacon Detection
Responsibilities:- Collaborate with cross-functional teams to define, design, and ship new features.
- Determine appropriate architecture, and other technical solutions, for the development of this app
- Design and implement User Interfaces from mock-ups using Sketch app.
- Obtaining data from services as JSON format in order to present user,
- WebSQL, internal storage for better performance
- Used Appium for automated testing
- Deliver notifications whenever a new user get new announcements from their loved places
Senior Android Developer
Environment: Android: Atom, Cordova, Knockout.js, iBeacon plugin detection
Responsibilities:
- Obtaining data from services as JSON format in order to present user,
- WebSQL, internal storage for better performance
- Used Appium for automated testing
- Deliver notifications whenever a new user get new announcements from their loved places
Android Developer / Node JS developer
Environment: iOS: Objective-C, Swift,XCode, iPhone, AFCnetworking, Interface Builder, RESTful, JSON
Android: Java, Android SDK, Android Studio, Android Developer Tools, Android Virtual Machine (Emulator).
Responsibilities:
- Defining the best architecture to solve exposing services problems to the cloud
- Creating geolocation module to detect the best route to the clients destination
- Understanding the business problem getting a channel to get information about the clients (their debts, their installed devices in their homes, etc)
- Use of SQLite to add offline functionality (storing/synchronizing).
- Accessing data through RESTFUL services using JSON as the main request/response format and asynchronous calls.
- Bug fixing and improving application performance.
Confidential iOS Developer
Environment: iOS: Objective-C, XCode, iPhone, AFCnetworking, Interface Builder, RESTful, JSON
Android: Java, Android SDK, Android Studio, Android Developer Tools, Android Virtual Machine
Responsibilities:- Deliver across the entire app life cycle: concept, design, build, deploy, test, release to app store and support
- The mobile app consumes JSON services (Restful) to provide functionality like listing the available squads, saving user information, etc. I used Swift as the main programming language.
- Integrating push notifications from pushbots.com
- Developed back-end that serves the API to the app.
- Used spring to animate pkrevealer
- Used socket.io to create a chat rooms to find new squaders
- Consuming data through JSON web services using GDC for asynchronous calls.
Confidential
Android Developer
Environment: Android: Java, Android SDK, Android Studio, Android Developer Tools, Android Virtual Machine
Responsibilities:- Deliver across the entire app life cycle: concept, design, build, deploy, test, release and support
- The mobile app consumes JSON services (Restful) to provide functionality like listing the available squads, saving user information, etc. Integrating push notifications from pushbots.com
- Developed back-end that serves the API to the app.
- Consuming data through JSON web services using GDC for asynchronous calls.
Mobile Developer
Environment: Android, Javascript, Angular, Material, Triangular, Cordova
Responsibilities- Creating User Interfaces with angular material
- Developing the connections to API services
- Facebook, Google. Twitter integration in order to allow users login to the platform
- Socket.io integration to real time updates front to the waiters
- Publishing app to the Play Store (Android Market).
- Integrating controllers, services and directives with views
- Creating connection from API with python
- Publishing app to the Play Store (Android Market).
- Evaluating the performance through tests.
Confidential
MobileWeb Developer
Environment: Javascript, C#, Jquery, HTML5/CSS3
Responsibilities:- Developed web panel (front-end and back-end) with HTML5, JavaScript and CSS3, using third party libraries like jQuery integrated with a C# library.
- Implemented server-side scripts to obtain displayed information (Users, Parents, Students)
- Test the web panel and identify any technical problems.
- Ensuring cross-browser compatibility for the web version. Supported browsers: Chrome, Safari.
- Research and propose software that is compatible to the future technologies.