Sr. Ios Developer Resume
Detroit, MI
SUMMARY:
- 7+ years of experience in mobile development for iOS platform, including phases like analysis, infrastructure development, deployment and maintenance of different kinds of applications.
- Extensive use of Swift and Objective - C languages in the development of native apps.
- Strong programming skills, Object, Protocol Oriented and Reactive programming.
- Solid understanding of patterns, best practices and fundamental tools for iOS development.
- Expertise in writing highly readable and maintainable code.
- Experience in converting wireframes, backlog product and UML diagrams into clean code.
- Experience and in-depth knowledge of multi-threaded and networked applications.
- Worked with RESTful Web Services, JSON, and XML.
- Experience with unit testing, automated testing and debugging iOS apps.
- Comfortable in fast-paced and agile development life cycle, working to ship features in tight schedules.
- Experience in working with local and remote teams. In addition to collaborating with cross-disciplinary teams - including UI/UX designers, DevOps, DBAs and Testers.
- Exposure to cross-platform apps using Xamarin.
- Passionate about the latest technologies, open-source projects and software engineering.
TECHNICAL SKILLS:
Programming languages: C/C++, C#, Objective-C and Swift
iOS development technologies: Autolayout, Storyboards, XIBs, Core Animation, Core Data, Core Location, Notifications, SnapKit, Test Driven Development, Unit Test, RxSwift, Firebase, Quick and Nimble framework
Architectural Patterns: MVC, MVVM, MVP, Coordinator flow
Dependency Management Tools: CocoaPods, Carthage, Git Submodules
Project Management: Scrum, UML
Operating Systems: Linux (Debian, Fedora, Ubuntu), Windows, OSX
Development Tools: Xcode, Xamarin, vim, Emacs, Git, GitHub, BitBucket, Sourcetree, Instruments, Xcode server.
PROJECT EXPERIENCE:
Confidential, Detroit, MI
Sr. iOS Developer
Environment: Objective-C, Swift, Xcode, Restful JSON Web Services, Facebook SDK, Amazon Web Services, Core Animation, Core Data, SnapKit, MVVM, Test Driven Development, Agile development, Xcode Server, iPhone, iPad, RxSwift
Responsibilities:
- Compilation, analysis and synthesis of new technical requirements for universal version of the app.
- Participated modernizing app with new design and added animations to improve look and feel of whole application applying Snapkit and Core Animation.
- Implementation of feature to display charging stations near to user’s location. In addition to the option of saving favorite stations offline.
- Debugging application utilizing Instruments app and fixing several performance issues, memory leaks and extending battery life reported by our crash reporting system.
- Integration of Facebook SDK to allow users to use the option of signing up using their facebook account.
- Added media player module to news feed in order to play media content.
- Integrating crashlytics to report crashes and statistical analysis of application logs.
- Set requirements of API web services and implemented app’s network layer to interact with them.
- Handled multithreading with a combination of Grand Central Dispatch, and NSOperations.
- Writing technical documentation, so junior developers will be able to have an overall view and resume the project.
- Cached data locally to keep bandwidth usage low, loading images for news and players asynchronously.
- Pushing daily commits and performing continuous integration with Xcode server.
- Updating and writing new Unit Tests using Quick and Nimble frameworks.
Confidential
iOS Developer
Environment: Objective-C, MVC, Restful XML Web Services, libzip, NSXmlParser
Responsibilities:
- Participated in daily meetings in a scrum agile environment to push new features
- Integration of new survey forms to measure customer’s satisfaction using JSON files, which the app is able to read.
- Updating look and feel of entire application.
- Maintenance of the application fixing several performance issues, errors and bugs.
- Running zombies, leaks and activity monitor instruments against app to identify memory leaks and performance issues and fixing them.
- Updating of application to support new iOS version.
- Refactoring code base to improve readability and maintainability.
- Incorporating new Unit Tests to test new functionalities.
Confidential
iOS Developer
Environment: Interface builder, Swift 2, Autolayout
Responsibilities:
- Developed an iOS app that contains a digital menu for iPad.
- Participated in daily meetings in a scrum agile environment to push new features
- Integration of new survey forms to measure customer’s satisfaction using JSON files, which the app is able to read.
- Updating look and feel of entire application.
- Maintenance of the application fixing several performance issues, errors and bugs.
- Participated in brainstorming with team members to generate applications ideas.
Confidential
iOS Developer
Environment: Objective-C, Restful JSON Web Services, Facebook SDK, Stripe SDK, MVC pattern
Responsibilities:
- Conducted meetings with the client in order to Identify, analyze, prioritize, track, test and validate technical and functional requirements.
- Teamed up with business and designers to design and engineer final application.
- Produced prototype in a short period of time to validate capabilities.
- Facebook integration to allow users the option of login using their facebook account.
- Using FacebookSDK and TwitterKit to publish a post on user’s behalf.
- Integrating Stripe SDK to process online payments into the app.
- Implementation of network layer to consume API web services.
- Integration of Crashlitycs to identify app’s crashes and solve them.
Confidential
iOS Developer
Environment: Objective-C, Restful JSON Web Services, Core Animation, apiary.io
Responsibilities:
- Participated in daily meetings in a scrum agile environment to push new features.
- Updating report forms to measure customer’s satisfaction using JSON files, which the app is able to read.
- Updating look and feel to offer a better user experience using the application.
- Maintenance of the application fixing several performance issues, errors and bugs.
- Set the requirements of API web services and mocking responses from API using apiary.io
- Supporting localization of app to Spanish and Portuguese.
- Implemented camera module to capture photos and send them as part of a report.
- Performed GPS tracking to get the location of an agent or seller to prevent from making fake reports.
- Added support for localization and internationalization.
- Adding and updating Unit Tests.
Confidential
Mobile Developer
Environment: Xamarin, C#, SOAP Web services, Amazon SNS, MVP, Scrum Agile
Responsibilities:
- Improving and maintaining CI environment.
- Implementation of business logic and network layer that should be shared through iOS and android platform.
- In charge of implementation of the user sign up/in module.
- Integrating Amazon Simple Push Notification to receive remote notifications.
- Implementation of custom iOS UI components - as PIN pad, Textfields, and so on- utilize through the whole app.
- Working
Confidential
iOS Developer
Environment: Swift 5, Restful JSON Web Services, Chatto, Charts, Core Data, MVVM, XMMP protocol
Responsibilities:
- Translating wireframes and technical information into code.
- Building different prototypes of the application.
- Developing a chat service using XMPP protocol and Chatto framework, so the managers can communicate among themselves.
- Representing statical information with bar, line and pie charts using Charts framework.
- Implemented multithreading to keep the application responsive.
Confidential
iOS Developer
Environment: Objective-C, Restful JSON Web Services, Core Animation
Responsibilities:
- Gathering functional and technical requirements as well as project management and business perspectives.
- Writing and depicting application’s use cases using UML Framework.
- Updated user interface for new changes in iOS app.
- Updating app to support new iOS version.
- Performing app profiling and improving performance.
- Fixing errors and reducing network latency.
- Subclass and customize UI controls to give unique appearance to app.
- Created reusable libraries to speed up the development of the application.
Confidential
iOS Developer
Environment: Swift, Objective-C, Restful JSON Web Services, Facebook SDK, Conekta SDK, Core Data, MVVM, XMMP
Responsibilities:
- Gathering functional, no-functional and technical requirements.
- Assisting with process improvements and making suggestions on workflow.
- Building different prototypes of the application.
- Facebook integration to allow users the option of login using a Facebook account.
- Implementing GPS tracking module to show live location of dog walker in a map utilizing core location.
- Integrating Conekta SDK to process payments through the app.
- Developing a chat service using XMPP protocol.
- Integrating crashlytics to report crashes.
- Data persistence handled via a combination of documents and Core Data.
- Handled multithreading with a combination of Grand Central Dispatch, and NSOperations.
- Saving user’s sensitive information as credit card information on Keychain.
- Held up to the rigor of external security testing.