We provide IT Staff Augmentation Services!

Ios Developer Resume

0/5 (Submit Your Rating)

Cookeville, TN

SUMMARY:

  • 5+ years‘ experience in software development with 3 years Mobile/iOS focus
  • 7+ years‘ IT field experience beginning with generic computer specialist support tasks, including but not limited to: network connections, hardware installations & performance optimization
  • Most recently experienced with Objective - C, XCode 4.x -6.x, iOS 5 -8 and Swift
  • 4 Years of combined personal and professional Java experience, utilizing Struts and Spring frameworks to create web-based applications
  • Well-versed in creation of both SQLite and Core Data databases following best practices like normalization, query sanitization, multithreaded access (Grand Central Dispatch, NSOperation), etc
  • Familiar with OpenGL, CoreGraphics, CoreAnimation, and various tools for making tailored graphics and UX presentations in iOS; have utilized UIView animateWithDuration, UIDynamics, CGAffines amongst others
  • Proficient with debugging practices via the use of NSLogs, LLDB statements, Breakpoints, and Instruments such as Allocations, Leaks, Zombie, Time Profiler, Static Analyzer
  • Experienced creating efficient UIs via Storyboard and programmatic UI
  • Proficient in use of both RESTful and SOAP web services to get or push data to a web based services
  • Experience utilizing XCTest framework to perform thorough Unit Testing on code
  • Expert in OOP design principles, also in the use of MVC architecture and popular design patterns such as Singleton, Observer, Delegate, Block, KVO, KVC & Factory
  • Significant experience with Fossil, SVN and more recently with the use of MAVEN/GIT
  • Well versed with various popular third-party frameworks for iOS: AFNetworking, RESTKit, AlamoFire
  • Solid knowledge and experience with various popular social media through use of frameworks such as Accounts, TwitterKit or web services
  • Highly motivated individual who always meets deadlines and works well in both team settings and solo
  • Very IT professional proactive with a go-getter attitude

TECHNICAL SKILLS:

Languages: Objective-C, Swift, Java, C/C++, C#, tcl, JavaScript, HTML, CSS

Databases: CoreData, MySQL, SQLite, DB2

App/Web Servers: IBM WebSphere, Apache

Web Services: RESTful, SOAP, RMI, JSON, XML, NSURLConnection, NSURLSession, NSJSONSerialization, NSXMLParser

IDEs: Xcode, Eclipse, Visual Studio, Dev-C++, Netbeans

Libraries: CoreLocation, CoreGraphics, AVFoundation, MapKit, AFNetworking, SocialFramework, OpenGL, UIKit, Foundation, Navigation/Tabbar/Splitview/Popover controllers, GCD, NSOperations/queues, PLists, NSUserDefaults, Categories, UIGestures, Interface Builder, XIB s, Storyboard, Push & Local notifications

Change Management Tools: Git, SVN, Fossil, Tortoise

Methodologies: Agile/SCRUM, Waterfall, TDD

OperatingSystems: Windows, Linux, Mac OS

WORK EXPERIENCE:

Confidential

IOS Developer

Responsibilities:

  • Designed and targeted for iPhone, iPad, and iPod Touch devices running iOS version 6.1+; optimized for iPhone 5
  • Implementation for application performed in Xcode 5.x; Thorough testing for most recent iOS versions (7.x & 8.x) handled in Xcode 6.x
  • Utilized SQLite tables to store information and retrieved data to populate multiple UITableViews with necessary content
  • User navigation facilitated using UINavigationController, and it's delegate methods, for simple transitioning between content views
  • Implemented search bar to allow user quick access to specific items, by filtering results in real time, updating the UITableView's results
  • Constructed User Interface based on wireframes produced by architect
  • Created Unit Tests to ensure that underlying code from SQLite database passed expected data and did not output erroneous content
  • Resolved numerous bugs throughout development as they appeared, utilizing NSLog statements, Breakpoints, LLDB statements, etc
  • Developed in 2 week sprints using Agile/SCRUM Methodology
  • Code Repository stored in Git; Repository functions manipulated using SourceTree
  • Completed task of implementing the workflow involving populating the SQLite database and linking to a UITableView, appropriately displaying content. A singleton was leveraged for all interactions with the database.
  • Acquired the experience and understanding that Swift code integrates fairly-well into an existing Objective-C application; quite familiar with bridging headers, and also translating Obj-C code to swift.
  • Various versions of iOS 8.x output different warnings when executing the Swift code that was added for the SQLite workflow. The POC was maintained and updated for many changes like optional unwrapping/forced unwrapping among others.
  • Both delegation and completion blocks where utilized/analyzed for callback purposes. Ultimately, it was decided that delegation would be the route to keep due to variety of events.

Confidential, Cookeville, TN

Software/Mobile Developer

Responsibilities:

  • Designed and targeted for iPhone devices running iOS version 6.1+;
  • Implementation for application performed in Xcode 5.x; Thorough testing for most recent iOS versions (7.x & 8.x) handled in Xcode 6.x
  • Utilized NSTimer to determine how long the driver had been on the road and issue the driver an alert through NSNotifications when approaching the federally-mandated limit
  • Utilized Reachability to determine if driver has a network connection that will allow for times to be uploaded to server
  • Constructed and manipulated all application views in Storyboard, adding Auto Layout constraints for graceful orientation-handling
  • Implemented Core Data to locally store driving times until a network connection is established to push the information to corporate database
  • Used MapKit, CoreLocation, and MKAnnotations for driver’s location to display nearby truck stops when requested by driver, and when approaching federal driving limit
  • Implemented UITableViews for showing drivers their driving logs per week
  • Constructed User Interface based on wireframes provided for project
  • Created Unit Tests to ensure that application code functioned as requested
  • Resolved numerous bugs throughout development as they appeared, utilizing NSLog statements, Breakpoints, LLDB statements, etc.
  • Developed in 3 week sprints using Agile/SCRUM Methodology
  • Repository functions handled using Subversion

Technologies Used: Xcode, UIKit, Core Data, UITTableView, NSFetchedResultsController, MapKit, CoreLocation, Storyboard, Auto Layout, MKAnnotation, NSNotification, Reachability, NSTimer, NSPredicate, Delegation, Unit Test, NSLog, Breakpoints, LLDB, Agile/SCRUM, Subversion

Confidential

Responsibilities:

  • Performed implementation using Java Enterprise Edition 7 SDK; running on WebSphere application server
  • Front-end design implemented using Struts I framework; Spring framework used as the medium for database communications
  • Communicated with SQL database to retrieve login and employee information; Also added visibility to requests made on the front end, that enabled both management and employee users access
  • Participated in the application's entire Software Development Life Cycle
  • Configured Spring and Struts frameworks, using XML, to optimize the workflows of the project
  • Contributed to the front end by designing and implementing the initial login page, which prompts for user name and password; Implemented text field error-checking and length constraints, as well as server side error-checking for security risks, such as SQL injection
  • Developed Java classes to communicate with database and pass information between front and back ends, using GET to receive data from the server and POST to send data to the server
  • Functioned as a conduit, when inquires arose, between the immediate product owners and the development team
  • Developed in 4 week sprints using Agile/SCRUM Methodology
  • Repository functions handled using Subversion

Technologies Used: JavaEE, Spring, Struts I, DB2, SVN, Eclipse, WebSphere, JavaScript, CSS, HTTP, SQL, SDLC, XML, Agile, SCRUM

Confidential

Responsibilities:

  • Participated in the design, implementation, and maintenance if new network products and services. Worked primarily with Cisco equipment (routers/switches), also layed out all cabling as needed.
  • Trained and mentored new team members on issue resolution, handling of support tickets, and various tasks related to network optimization.
  • In charge of monitoring packet traffic and ensuring blocked/malicious sites where not being accessed by office employees.
  • Handled file archiviving for backup purposes via scripts and restorations when machinery failed or crashed.
  • Created documentation for procedures, policies, and best practices emplyoed on the job.
  • Administered several virtual machines for allowing a select group of office members to access special environments.
  • Adept at performing migrations from a wide array of Windows operating systems.
  • Provided 24/7 urgent on call support for 1 week periods every month for critical issues.
  • Learned and adapted to new processes, procedures, and software quickly.
  • Excelled at communicating key issues to upper management and suggest solutions

Technologies Used: Routers, Switches, Firewalls, Remote Access / PC Maintenance, C/C++, TCP/IP, Windows OS, Mac OS, DNS/DHCP/NTP/SNMP, VoIP

Confidential

Responsibilities:

  • Designed and created model objects for resulting queries through Expedia API;
  • Sole developer in charge of consuming the RESTful web services for attaining application data
  • Utilized NSURLSession exclusively for highly-efficient data retrieval, caching, and archival
  • Crafted logic for a custom UIPopover for displaying a calendar, via CKCalendar, to allow users to select check-in and check-out dates
  • Used MapKit and CoreLocation to display resulting hotels found during search, with MKAnnotations to pin the locations on the map using latitude and longitude coordinates, provided by the web service
  • Implemented Google Autocomplete API to aid user in UISearchBar handling when searching for locations
  • Use of CoreLocation to initially search for hotels within 10 miles of the user’s current location
  • Use of UIScrollview to allow users to see photos of current hotel
  • Resolved numerous bugs throughout development as they appeared, utilizing NSLog statements, Breakpoints, LLDB statements, etc.

Technologies Used: MapKit, MKAnnotations, CoreLocation, RESTful, NSURLSession, UIScrollView, Git, NSJSonSerialization

Confidential

Responsibilities:

  • Developed Storyboard-based front end to allow user to select options; Options selected by UIButton press
  • Uses UIImagePickerController to allow user to choose the image that the message will be hidden within
  • Implemented options to allow user to either encode a message to an image or decode a message hidden in an image
  • Converted images to their distinctive RGB pixel representation, in bytes, to prepare source text to to be added to destination image
  • Used bit-shifting within the hiding algorithm to input message to be hidden into the 2 least significant bits of each color of the destination image
  • Added implementation of NSDocuments to allow user to save encoded picture to disk, and Accounts framework to allow the user to email the image
  • Wrote all documentation to outline what each method performs

Technologies Used: UIStoryBoard, UIImageView, NSUserDefaults, Accounts, UIButton

Confidential

Responsibilities:

  • Console-based front end to accept user-submitted tape file and display relevant information back from the program, during execution of commands on tape file
  • Researched IAS machine to gain understanding of hardware to better create simulation of the parts and language used to accurately represent the machine in the application
  • Developed tape file to simulate taped-based input for machine
  • Created proper size variables to properly simulate the machine's hardware
  • Wrote requirements document to show how program was meant to behave
  • Wrote documentation to show how methods performed

Technologies Used: Java, Swing, Scanner, FileIO

Confidential

Responsibilities:

  • Developed in OpenGL for better platform-compatibility
  • Participated in the full software development life cycle
  • Acquired all graphics assets used in game
  • Use of libGDX engine to wrap OpenGL calls
  • Developed both UI and all underlying logic
  • Use of enumerated types to easily expand features of game
  • Use of grid-based procedural generation algorithm to create levels

Technologies Used: Java, OpenGL

Confidential

Responsibilities:

  • Developed in OpenGL for better platform compatibility
  • Participated in entire software development life cycle
  • Acquired all graphics assets used in game
  • Used slick2D engine to wrap OpenGL calls
  • Developed both UI and all underlying logic
  • Use of bounding box collision detection to detect all collisions

Technologies Used: Java, OpenGL

We'd love your feedback!