Senior Mobile Apps Developer Resume
Medford, MA
PROFESSIONAL SUMMARY:
- 7+ YEARS SOFTWARE ENGINEERING
- 5+ MOBILE APPS DEVELOPMENT
- Ability to understand a given solution to assess its alignment with business needs.
- Works well with diverse teams, cross - functional components and stakeholders.
- Effectively and actively plays the role of technical advisor for projects, providing advice on tools, process and design to others.
- Shows initiative to initiate and actively facilitate meetings and issue resolution, involving the right individuals.
- Experience working on Business to Consumer mobile development.
- Produces code of high quality and reliability - strong quality code metrics.
- Effectively performs code walk-throughs in conjunction with Quality Services.
- Design, development and implementation of complex systems.
- Demonstrates up-to-date expertise in Software Engineering and applies this to the development, execution, and improvement of action plans
- Understanding of current cloud development tools and methodologies
- Experience developing server-side applications using .NET or J2EE.
- Extensive experience consuming web service APIs using XML or JSON
- Experience with all aspects of product development lifecycle
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Native Enterprise iOS Development Experience (Objective-C and Swift)
- RESTful API and SOAP web services experience - consumption
- Experience with MVC frameworks and OO patterns in iOS
- Experience with layouts that handle phone and tablet resolutions
- Experience with iOS performance profilers
- Experience with custom or open source components
- Ability to rapidly learn new concepts with excellent interpersonal skills.
- Skillful with requirement gathering, and producing technical documentation and wire frames.
- Hands-on experience developing stable, reliable and backwards compatible mobile applications.
- Goal-oriented with a focus on results, deliverables and client satisfaction.
- Experience working in multicultural Agile Scrum environments with both local and remote teams.
- Confident and comfortable working in any team size.
- Experienced in an Agile Scrum development environment, participating in Sprints and Scrums; and employing Test Driven Development (TDD) and Continuous Integration.
- Adept at integrating various native and 3 rd party frameworks such as CoreLocation, MapKit, XCTest, CoreGraphics, CoreData, SQLite, Google APIs, Social Framework, CoreAnimation, AVFoundation, UIKit, EventKit, CloudKit, Core Bluetooth, etc.
- Developed mobile apps features and functionality using both Objective C and the latest versions of Swift.
- Experienced in using 3rd party frameworks and libraries for various web services and APIs.
- Efficiently consumed and managed RESTful and SOAP web services with XML and JSON formats.
- Skilled in asynchronous http and https requests using a variety of tools such as GCD, NSOperations, NSURLSession, and AFNetworking.
TECHNICAL SKILLS:
- Swift
- Objective-C, C++
- Java. PHP, HTML, MatLab, SQL, jQuery
- CSS, Javascript
- Python, MatLab
- Instruments
- Cocoa Touch
- Cocoa pods
- Storyboards
- AutoLayout
- Xib, MVC, MVVM
- Visual Paradigm
- Interface Builder, Size Classes, UIKit
- Core Graphics
- CALayers
- UIView, Views
- View Controllers
- REST, SOAPReachability
- NSURLSession
- URLSession
- REST -> JSON
- SOAP -> XML
- NSJSONSerialization
- KissXML
- Apple Push Notification (APN)
- NSUserDefaults
- NSNotificationCenter
- NSOperationQueue
- MessageUI, AddressBook.
- Alamofire
- Cocoa Pods
- App Extension
- Handoff
- Document Picker
- AirDrop
- TextKit
- UIKit Dynamics
- Multitasking
- UI State Preservation
- Apple Push Notification Service
- Local Notifications
- Gesture Recognizers
- Standard System View Controllers
- TDD
- Unit Testing
- XCTest (framework)
- Automated Testing
- Jenkins
- TestFlight
- SQL Server, SQLite, Core Data iOS, Mac OS, Linux, Windows
- Server Side
- Microsoft Visual Studio
- Eclipse
- Git, SVN
- GCD
- NSOperations
- Xamarin
PROFESSIONAL EXPERIENCE:
Confidential
Senior Mobile Apps Developer, MEDFORD, MA
Responsibilities:
- Using Storyboards and AutoLayout constraints, refactored UI to conform to the iOS7 design principle
- Refactored code base to work with the latest changes in iOS7 from iOS6
- Core Data utilized to persist and retrieve users’ favorite SeaWorld pass information
- Resolved various bugs using NSLog statements, Breakpoints, LLDB statements, and Instruments
- Worked with Facebook and Twitter API to allow users to share their favorite moments via social networks
- MapKit, CoreLocation and MKAnnotations used to make UI tweaks on the map view and enhance functionality
- Invoked RESTful web services using AFNetworking and parsed JSON responses using NSJSONSerialization
- Implemented CoreLocation/Location Manager tweaks to fully support changes in iOS 8; namely always v.s while in use authorization
Technologies: Swift, Objective C, Reachability, SQLite,XCtest, UIKit, Core graphics, AVFoundation, SVKit, Cocoa Touch, Storyboard, Xib, Interface Builder, Size Classes, NSURLConnection, Xcode, Instruments, NSLogs,, Agile SCRUM, UI, UX, Core Data, GCD, NSOperations,, REST, JSON, XML, SOAP, View Controllers, UI Sate Preservation, AFNetworking, MKAnnotations, CoreLocation, NSJSONSerialization, Jenkins, TestFlight
Confidential
Lead Mobile Apps Developer, HARRISBURG, PA
Responsibilities:
- UI implemented using XIB files, and programmatic means; constraints created via interface builder and with programmatic helper methods as well
- Custom UI designed and built with use of wireframes from UX team
- AVFoundation was used to handle audio play back and video streaming
- Backend communications parsed with NSJSONSerialization and placed into model objects
- Used Restkit library to make connections to server, and handle authentication challenges
- Core Data was used to store the users progress
- Jenkins and SVN were used for continuous integration testing
- SDLC used for implementation cycle was Agile based
- Designed UI and Application flow created using UIKit and Core Graphics
- Implemented logic to connect to server in order to download document data using GCD
- Helped setup deployment of application over the internet for testing purposes
- Created test cases to streamline and optimize code with XCTest
Technologies: Swift, Objective C, XCTest, UIKit, Core graphics, AVFoundation, SVKit, Cocoa Touch, Storyboard, Xib, Interface Builder, Size Classes, NSURLConnection, Xcode, NSURLSession, Instruments, NSLogs,, Agile SCRUM, UI, UX, Core Data, GCD, NSOperations, SQLite, REST, JSON, XML, SOAP, View Controllers, UI Sate Preservation, Reachability
Confidential
Mobile Apps Developer, ANN ARBOR, MI
Responsibilities:
- Implemented native iOS solutions that communicate with RESTful web services as fully functional prototypes for offshore development teams using Objective-C.
- Worked closely with the design team to implemented prototype and proof-of-concept apps based on design specs provided via Sketch and Photoshop for demonstration and evaluation purposes.
- Designed and implemented custom interactive controls using native iOS to solve complex interface usability issues.
- Designed and implemented native iOS solutions that utilize REST web services for integration with back end processes.
- Designed custom iOS user interface classes to be used in the application.
- Coordinated with QA testers for end-to-end unit testing and post-production testing.
- Collaborated with product and engineering team members to define and develop new product concepts.
- Experience with payment integration services.
Technologies: Objective C, Storyboard, Xib, Interface Builder, Size Classes, UIKit,, Xcode, NSURLSession, Instruments, NSLogs, NSURLConnection, Agile SCRUM, UI, UX, Core Data, GCD NSOperations, SQLite, REST, JSON, XML, SOAP, View Controllers, UI Sate Preservation, Reachability
Confidential
Developer, SOUTHFIELD, MI
Responsibilities:
- Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements
- Refactored RESTful requests from NSURLConnection to NSURLSession to be compatible iOS version
- Practical experience working with bridging header files and minor issues with a dual language code base
- Profiled the application extensively using Instruments to improve performance throughout multiple sprints
- Worked on development team with 5 other iOS developers and 4 service developers
- Project managed using Agile/SCRUM techniques; code delivered in 3 week sprints
- Wrote Unit Tests for code using XCTest library
- Code housed in Git repository
- Using Storyboards and AutoLayout constraints, refactored UI to conform to the iOS design principle
- Core Data utilized to store persistent user information
- Resolved various bugs using NSLog statements, Breakpoints, LLDB statements, and Instruments
Technologies: Objective C, C++, AutoLayout, StoryBoards, Xcode, NSURLSession, Instruments, NSLogs, NSURLConnection, Agile SCRUM, UI, UX, Core Data, SQLite, REST, JSON, XML, SOAP, View Controllers, UI Sate Preservation, Reachability
Confidential
Software Engineer, ANN ARBOR, MI
Responsibilities:
- Modified vehicle model code (C/C++) to ensure compatibility with new system environments.
- Created procedure and scripts for quick compilation of extensive vehicle model code into compatible libraries for easy installation in Linux, and PC environments.
- Modified VehicleSim product GUI in C++ and wrote automation code in Python to allow easy operation with new third party software.
- Performed connection and integration for setup of Hardware In the Loop (HIL) systems
- Created example for linking Electronic Stability Controller ( Confidential )hardware to vehicle model for testing of hardware in real-time
- Created example for linking SENSO-Wheel steering wheel hardware and potentiometer based brakes to vehicle model for basic vehicle simulator
- Responsible for creating new installation packages for supported real-time systems each release
- Responsible for technical support relating to real-time systems
- Made coding modifications to company website (PHP/HTML)
- Bug tracking and resolution, development of new features, and implementing suggested new features
- Extensive use of Version Control and bug tracking software.
- Designed scenarios to test how well current code fulfills new requirements
- Wrote scripts to execute scenario tests and yield pass/fail test cases
- Implemented coding changes to pass test cases.
- Coded interface classes for handling read/write to system database (SQL)
- Creation of test cases under Google Test framework as part of Test Driven Development
- Extensive use of JIRA, Git, and Bitbucket
Technologies: JIRA, Apex, Salesforce, C, C++, Python, Linux, SQL, Git, Bitbucket, Google Test Framework, Test Driven Development (TDD), PHP, HTML
