Sr. Ios Developer Resume
5.00/5 (Submit Your Rating)
Philadelphia, Pa
OVERVIEW:
- Professional with over 7 years of experience on the IT field developing software. 5 years of experience developing native iOS applications, started with Objective - C (3.5 years) and more recently Swift (2 years).
- Proficiency working with Design patterns, including the MVC, MVVM architectural patterns and the Observer, Builder, Adapter, Decorator structural, creational and behavioural patterns.
- Expertise on consuming RESTful and SOAP based Web Services using an HTTPS secure connection.
- Experience migrating applications from Objective-C to Swift. Additionally, upgrading between Swift versions.
- Proficiency working with GCD, NSOperation and NSOperationQueue for multithreading and concurrency programming.
- Expertise in microcontroller programming for automation and control.
- Proficiency working with 3rd party libraries and CocoaPods such as AFNetworking, Alamofire, SwiftyJSON.
- Working experience with Core Data and SQLite.
- Proficiency on UI design and implementation using Nibs, programmatically and with Storyboards.
- Experience with MRR and ARC memory management, profiling, debugging and fixing memory leaks.
- Experience working with Core Location, MapKit and Google Maps for implementing features that require map and navigation integration.
- Expertise working with Version Control Systems, specifically GIT and Subversion.
- Proficiency working under Agile methodologies, specifically SCRUM.
TECHNICAL SKILLS:
- Professional
- Concurrency
- Microcontrollers
- Web Services
- XCode
- Design Patterns
- SCRUM
- Java
- Swift
- Objective-C
- C
- Python
- SQL
- Hibernate
- NodeJS
- Languages
- Spanish
- English
- Personal
- Team Work
- Organization
- Communication
- Persistence
PROFESSIONAL EXPERIENCE:
Sr. iOS Developer
Confidential, Philadelphia, PA.
Responsibilities:
- Used Core Location along MapKit and custom MKAnnotations to display the nearby XFINITY wifi network locations to the user.
- Implemented a custom view displaying the navigation route preview to a selected location along its general details.
- Implemented Core Data handling code to store and the user favorite wifi locations.
- Implemented WiFi location sharing functionality using a UIActivityViewController and a UIPopoverPresentationController for iPad.
- Integrated Google Analytics to track application usage.
- Implemented a custom search bar to search for locations based on a Zip code or a city name.
- Collaborated on the Connection Profiles setup for the hotspot auto connect feature.
- Mentored Junior iOS developers on Design Patterns, best practices, unit testing, and advanced topics on the iOS framework.
- Developed a table displaying the nearby locations along their basic details with a custom UITableViewCell.
- Generated a mock data information generation class to facilitate the Unit Tests.
- Used Git for source control and peer reviewed Jr. developers pull requests before merging.
Sr. iOS Developer
Confidential, Dallas, TX
Responsibilities:
- Implemented an attractive UI displaying the devices on the network. Used a UITableView implementation along with custom UITableViewCells.
- Developed the account sign in authentication.
- Developed the account sign up web service communication.
- Incorporated custom icons, colors and font on several sections of the application.
- Peer reviewed code from Jr. iOS developers and mentored them on the best practices, O notation of their solutions and on the advanced topics of the platform.
- Using the XCode instruments tool made a performance analysis and identified several performance bottlenecks on the application. Additionally, collaborated with the team to improve the performance on the affected sections of the code.
- Traced, identified and refactored code in order to fix memory leaks on development and release candidate versions of the code.
- Implemented a custom activity indicator, a spinning blue semicircle.
- Designed and implemented unit tests for several core features of the application.
- Used GIT under the branching model and using a private repository for the version control of the source.
- Implemented networking communication with the router using a proprietary library.
- Team comprised of 6 members.
- Developed under the Test Driven Development approach.
iOS Developer
Confidential, Irvine, CA
Responsibilities:
- Worked on the Apple Push Notification support feature on the application to keep the user informed with the latest news on the pop culture.
- Implemented a UIScrollview with paging mode to showcase the basic application usage on the first launch of the application. The first usage of the application required storing a key on the NSUserDefaults.
- Made use of the AVFoundation AVPlayer for playing news videos throughout the application.
- Implemented custom UITableView and UITableViewCells for handling different type of news, the ones that are based on video and the ones with images and text.
- Incorporated the usage of a UIWebView to show additional resources from the website.
- Used an UIActivityViewController to allow the user share the link of a specific news either via email, social media and more.
- Worked on the implementation of feature allowing the user to swipe back and forth between news in order to have an efficient continuous navigation between news, it required working a UIScrollView and pagination.
- Worked on the implementation of a hamburger menu using two overlapping UIViews on the root UIView in which one of them was a UITableView and gestures to allow the user filter the news by type, for example entertainment, red carpet and events.
- Added Ad support to the application using Google’s Mobile Ads SDK.
- Added Analytics to the application using Google Analytics.
- Implemented a settings screen to allow the user see the privacy policy, the EULA and the terms of service of the application.
- The application was developed in a team of 2 IOS developers one local, one offshore.
- The project was developed in a lightweight variation of SCRUM.
iOS Developer
Confidential, San Francisco, CA
Responsibilities:
- Worked on the networking layer of the application. By the means of encrypted communications, retrieved data for the RESTFul web service such as the available user files given a folder reference and an endpoint which would be given a reference folder and a specific classification for the media type such as images, text, archives, videos.
- Stored on the filesystem the most recent used files by the means of replacing old files with the last recently used one in order for it to work like a temporal cache.
- Made use of the NSUserDefaults to store the user settings.
- Wrote Unit Tests for the developed features and for some other features that had been pending for being Unit Tested.
- Implemented a custom view to allow the user select in an interactive manner how much should their files be compressed before being uploaded on the settings screen.
- Detected and fixed memory leaks using the Instruments tool on XCode.
- Designed and implemented the about screen which contains a UITableView, an UIImage and several UITextView.
- The team was comprised of 2 iOS developers, 2 QA and 2 backend developers working collaboratively on the project.
- The working environment was Agile based on a custom approach to SCRUM.
Web Developer - Full stack
Confidential
Responsibilities:
- Configured an Apache web server to handle the load between two tomcat servers
- Deploy the war file on both tomcat servers and modify the dependencies pointing to previous server and directories
- For the batch app we modified configuration files in /etc directory so that:
- Handle SFTP files from our partner applications
- Our internal scheduler could login with the application account and run the .sh batch
Web Developer
Confidential
Responsibilities:
- The app was developed using Java Servlets as web services.
- At first instance we were planning to deploy in a hellion web server and had to package the code in a container with Jetty.
- Helion got decommissioned and collaborated on the migration to a tomcat web server. Configured the DB connection and server settings.
- For the logging worked on the validation of the credentials using LDAP and verification that the user got approved access in the DB.
- Implemented the DAO mapping, by using hibernate with annotations (JPA).
- Coded the unit testing with Mockito, refactored the application code so that it could support mock ups.
Internship
Confidential
Responsibilities:
- Implemented a custom library to read the excel file with the test cases to follow
- Use selenium driver to perform testing in IE, Firefox and Chrome
- At the end of the project we implemented this as our integration test and were able to reduce it from 3 hours to 5 minutes.
- The next steps where to implement it using cucumber and beautiful language so that the business could develop their tests.