Ios Developer Resume
Austin, TX
SUMMARY:
- About 8+ years experience as iOS & Android Developer in analyzing, designing and developing iOS (iPhone, iPad), based enterprise applications/apps using Swift, ObjectiveC, Interface Builder, Xcode6, iOS SDK, Storyboards, Auto Layout, Instruments, Push Notifications (APNS), TestFlight, Facebook SDK, PhoneGap, Titanium Rhomobile, Twitter, Zbar, Google Maps, Parse, Core Location, Location Based Services, MapKit, Webkit, Static Libraries, Custom Framework, Application Preferences, Accelerometer, Cocoa, Cocoa Touch, Web Services, GCD, NS Operation, Foundation Framework, UI Kit Framework, Four Square APIs, Interface Builder.
- Solid experience in mobile application development with expertise in latest trends, best patterns and practices.
- Experience of SDLC (Agile, RUP, Iterative, SCRUM) including SRS, Design & Analysis, Development, Implementation, Build, Deployment, Version Control, Testing & Post implementation, UAT, migration and conversion of existed project.
- Proficient in using cloud - based databases, Firebase, MongoDB for storing data for Android and iOS mobile applications.
- Worked on Integrating Facebook, twitter, Gmail, LinkedIn API for fetching the user contacts.
- Implemented custom calendar UI (day, month, Week) and Event triggering Using Event Kit Framework.
- Experience in working on Low Energy Bluetooth and Notification Manager (Push Notifications).
- Ability to work in a fast, agile and nimble environment with frequent change.
- Working knowledge of Google Script in building web apps and automate tasks.
- Efficient in creating Test cases and performed data validation and process testing for application moving into production.
- Hands on experience in debugging, bug fixing, analyzing the crash reports and providing the technical solutions for various challenges and requirements in application complexities.
- Expert programming in Apple SWIFT and Objective-C for iOS 10.x/9.x/ 8.0/7.0/6.1/5.1.
- Experienced in all aspects of iPhone, iPad app development including designing all types of screen sizes and orientations.
- Expertise in iOS design patterns (MVC, Delegation, Target-Action and Slide-Out Navigation), Cocoa design patterns and concepts like delegation, protocols and categories.
- Extensive experience in using Cocoa Touch framework in iOS mobile applications development.
- Design Patterns used - Model View Controller (MVC), Observer (Notifications, KVO), Decorator (Categories, Delegates) Facade Pattern, Delegation, Target-Action, Class Cluster, Adapter, Memento (NS User Defaults, NS Coding) Command Pattern (NS Invocation, Forward NS Invocation, NS Proxy).
- Experience in Creating & Maintaining Database objects like Tables, Indexes, Views, Synonyms, Object types & Collections.
- In-depth knowledge of MVC architecture, Cocoa design patterns & concepts like delegation, protocols & categories.
- Experience in Code signing, App Store submission, creating iTunes Store content & App release to App Store using Application Loader.
- Worked on almost all basic controls UI-Buttons, UI-Touch, UI-Image, UI-Labels, UI-Segmented View, UI-Picker View, UI-Text View, UI-Text Field, UI-Table View Controller, UI-View Animations, CA Transition, 3D Animations.
- Expertise in creating and custom UI-Views, Customizing Views, Table Views, Tab Bars, Scroll Bars, Navigation Bars and Segmented Control which are some basic functionality in a Multi-View Application.
- Good knowledge on App Distribution (Ad-hoc, Drop box and Appaloosa-Store) and Deployment/Updates to App Store, Google Play and their Guide lines.
- Extensive programming experience in Android SDK based application development.
- Hands-on experience supporting multiple versions of Android SDKs, screen resolutions and device types (Responsive design).
- Expertise with audio features, video features, graphics design, interactive design and animation.
- In-depth knowledge of Android framework, application development, memory management, audio-video codec’s, and binary streaming as well as mobile application development using Titanium SDK.
- Expertise in SOA, Web services, XML Parsing, JSON, and Hybrid-App using Phonegap.
- Proficient with common Android framework APIs (Location, Camera, Notifications, Map API).
- Expert knowledge in designing and developing adaptive UI components, widget for android phones, tablets using Notifications, Adapters, Content Provider, Services, XML Parsing, SQLite.
TECHNICAL SKILLS:
Programming Languages: Swift, Objective C, ASP.Net, C#, Java, VB.Net, PL/SQL.
IOS: iOS 10.0 SDK, iOS 9.0 SDK, iOS 8.0 SDK, iOS 7.0, iOS 6.1, iOS 5.1, iOS 4.2.1 SDK
Tools: XCode 8.0/7.0/6.0, Instruments (Battery Consumption, Memory Leaks), Static Analyzer, Test Flight, App Loader
IOS APIs & SDKs: Facebook SDK, Twitter, Zbar, Google Maps, Parse, APNS, Core Data, Core Location, Blocks, Protocols, Location Based Services, MapKit, Storyboard, Auto Layout, Application Preferences, Accelerometer, Animations, Accessing Built in Application, Web Services, GCD, Cocoa, Cocoa Touch, Foundation Framework, UI Kit Framework, Webkit, Four Square APIs, Interface Builder, NS Operation, NS Coding, Obj C Runtime, Accelerometer, Custom Frameworks, Static Library, Debug Logs, dysm Debug Symbolicate Crash Logs.
Hybrid Mobile APP Development: PhoneGap, Titanium, Rhomobile, SAP UI5.
Android versions: Android 7.0 (Nougat)/ 6.0 (Marshmallow)/ 5.x (Lollipop) / 4.x (Kitkat)
Android Frameworks: Android application lifecycle framework Activity, Services, Broadcast Receiver, Content Provider / Resolver, Notification Builder framework, Fragment, Drawer, Looper / Handler / Async Task Threading, Storage, Preferences, sqlite, 9 patch images.
UIKit Framework: Table View, Views, Buttons, Navigation Controllers, Tabbar Controller, UI Labels, UI Scroll Views, Segmented Control, Text Fields, Progress View, Activity Indicator View, Stepper, Image View, Picker View, UI Web View, Gesture Recognizer.
Mobile Testing Tools: Monkey Talk, Monkey Runner, Appium, Android Junit Runner, Espresso, UI Automator, Frank, KIF
Tags: NS Timer, NS URL Connection, NS Dictionary, Pin Callout View, KML Parser, MK Coordinate Region
Other API Integration: Google Map, Google Charts, Yahoo UI Api s, Adobe Spry
Enterprise Java: JSP/Servlets, EJB, ORM, JDO, JMS, Transaction API, JNDI, JMX
Scripting Language: HTML 5.0/4.0, XML, AJAX, JavaScript, JSON, JQuery-Mobile, Bootstrap, CSS3 / Java Script, JSP, PHP
IDE: XCode, Android Studio, Eclipse, MS Visual Studio 2017/2015/2012/2010, Eclipse - Juno/Kepler.
XML Technologies: XML, XSL/XSLT, XMI, XAML, DOM, XPath, SOAP, WSDL, DTD
Networking: IPv4, IPv6, JSON, NS URL Connection, CF Networking, Socket Programming, NS Streams.
Web Services: JSON, XML, REST
Application Servers: Apache Tomcat, Jetty, WebLogic, WebSphere, JBoss
Source Control: GIT, SVN, CVS, Clearcase, SubClipse.
Databases: SQLite, MS SQL Server 2012/2008, Oracle 12c/11g/10g/9i, MySQL, Mongo DB.
In memory DB: Apache Derby, HSQL, Java DBW.
Non relational DB: MongoDB with morphia API.
Bugzilla, JIRA, Mantis, MS: Office, Visio, JIRA, Confluence
Methodology: Agile / Scrum, Unified Process, Extreme Programming, Software Patterns, IDP, Waterfall and TDD
Operating Systems: MAC OS X, iOS, Windows 8.x/7.0/Vista/XP, UNIX, LINUX, Red Hat enterprise, Ubuntu.
Standards & Trends: Agile Programming, Test Driven Development (TDD), Service Oriented Architecture (SOA)
PROFESSIONAL EXPERIENCE:
Confidential, Austin, TX
iOS Developer
Responsibilities:
- App UI developed using storyboards with auto layout constraints and size classes utilized to handle all possible screen sizes; priorities were used to ensure no conflicts arose between constraints
- Accounts framework and Key chains integrated to allow users to login and manage their account information
- Worked in Xcode using Swift and Objective - C coding, as well as various frameworks and design patterns.
- Developed various UI elements used throughout the app
- Worked closely with product team to determine requirements and business logic
- Worked closely with TDD , developing unit tests to validate functionality and business logic as per determined requirements documentation
- Created POCs working with Swift for potential new features and functionality
- Invoked Restful web services to pull down the latest information, such as coupons, popular pizza configurations, previous orders, and for sending out pizza order requests; NS JSON Serialization used to parse service JSON responses
- JIRA was used for tracking and assigning of bugs.
- Providing advice/consultancy regarding team development and strategies.
- Improving developer communication inside the team.
- Finding the best workflows for a source control, task management systems and continuous integration systems
- Built the app from the ground up in Swift , yet chose to use objective - C for some coding purposes to preserve legacy features.
- Designed custom iOS user interface classes to be used in the application using IB Designable.
- Designed and Developed persistent data layer using Core Data for iOS .
- Designed Core Data model and used NS Operations to get all GPS coordinates and trip information using encryption AES 256 to store the information.
- Implemented many OOP and patterns like MVC , KVO and Singleton .
- Implemented new menu design and functionality for an improved user experience
- Followed Apple UI guidelines throughout the iOS mobile app project.
- Involved in getting requirements from the engineering team and analyzed the feasibility with the existing system design.
- Implementing site catalyst to track all behaviors of user.
- Strong Object - Oriented Programming ( Objective - C )
- Utilized Instruments, Crash Logs , LLDB statements , NS Log statements , and Breakpoints to resolve various issues and bugs brought to attention by QA team
- Fixed iOS mobile memory issues by using Instruments, most notably using the Allocations and Time Profiler tools.
- Added Localization to the iOS app to enable content tailored to a user’s language settings.
- AVFoundation was used to handle audio play back and video streaming in iOS . I made some changes to the interactions for a smoother user experience.
- Implemented a Jenkins instance for continuous integration.
Environment: iOS, Xcode, Objective-C, Swift, UI/UX, Storyboards, Interface Builder, REST, back-end integration, architecture, Jenkins, Continuous Integration, Git, Instruments, Allocations and Time Profiler tools, QA, Testing, Unit Testing, localization, Core Data, IB Designable, Crash Logs, LLDB statements, NS Log statements, and Breakpoints.
Confidential, Denton, TX
Android Developer
Responsibilities:
- Designed and developed mobile application for Android mobile devices with extensive user interface development.
- Implemented unique design for portrait and landscape mode.
- Used web views, list views & populated lists to display the lists from database using simple adapters.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Worked on various NDK apps for material design layouts.
- Integrated location based services using Google Maps API to display locations of the nearest stores.
- Implemented SQLite databases to monitor shipments.
- Implemented customized web view component to load an SWF file and HTML data.
- Implemented the required GUI by making modifications to the xml files.
- Handling XML data using efficient parsing techniques such as DOM parser.
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Experience using new material design format with Android 5.0 , using new properties such as elevation and custom animations, and Bluetooth hardware components.
- Worked on debugging the application using Log cat , DDMS .
- Tested the application on various Android devices.
- Involved in Mobile Cloud - Interactive testing the applications from a PC to the handset.
- Involved in " send text " and numbers to the handset using the PC keyboard , simulating handset events in a single click like call me or SMS , capture screenshot.
- Developed the activities and UI layers .
- Used Android SDK and Eclipse IDE for development.
- Tested the app across different versions of Android and different android phones to assure quality and performance.
- Created and used SQL Queries , Scripts and Stored Procedures for data validations.
- Proficient in creating test data for Business users, Personal users, Commercial users etc.
- Knowledge in Linux Development Environment and basic Linux commands.
- Experience in Requirements Analysis and developing Technical Specification and Design Document.
- Involved in depth at all phases of project life cycle, such as requirement analysis, design, coding, testing and release.
- Knowledge in Quality Assurance standards, software development methodologies like Agile Scrum .
- Proven ability to work effectively in a team environment and capable of learning new technology and adapt to a new environment quickly.
- Capable of delivering the outputs and fixing support issues in short timelines.
- Exceptionally quick learner, able to learn, master and use new techniques and technologies in short order.
- Good team member and passionate about learning new technologies.
- Working knowledge of Microsoft Office ( word , Excel , Power Point , MS project , Access and Visio ), Eclipse IDE , and Android Studio .
- Pair programmed with different people throughout the project.
- Consistently followed an Agile/Scrum methodology.
- Promoted improvements in programming practices such as acceptance test-driven development, continuous integration, and automated testing.
- Created custom views and used various design patterns ( Builder , Abstract Factory , Singleton , Command , Visitor , proxy , Observer ).
- Used multi - threaded development using Reactive - X by implementing RxJava and Retrofit .
- Established data persistence with SQLite for Android.
- Followed best practices in object-oriented programming in Android development.
Environment: : Android SDK 4.1, SQLite 3.6, Eclipse IDE 3.5, Android API's, Material Design, JDK 1.6, XML, JSON, HTML, CSS, SQLite, GPS service, Log cat, Windows 7.
Confidential, New York.
Android Developer
Responsibilities:
- Designed and developed the Ses Q application on iPhone/iPad using XCode, iOS6 and objective-C.
- Worked extensively with Objective C and Cocoa frameworks.
- Worked with UI Kit Framework for the applications at hand.
- Worked extensively on table view controller and made customized table view cells according to the client
- Pre-fetching data for different views for smooth screen transitioning.
- Followed a work data flow principle for design and development.
- Worked closely within a cross functional team of testers and developers.
- Worked on web service calls, XML and JSON parsing included in the project.
- Worked with UI Kit Framework for development and maintenance.
- Made use of new material design properties and classes offered by Android 5.0, such as Card View and Recycler View.
- For managing the memory Automatic Reference Counting (ARC) is used.
- Worked on low-level Language like C and C++ for ensuring the security and memory management.
- Added animation between UI Views for smooth transitioning and better user experience.
- Worked with Backend team to display the correct data format in devices.
- Used the same XIB to design for iPhone 5 and older iPhones by using Auto-layout.
- Integrated a web-based content made with HTML5 on a Native app using UI Web View
- Used Core Data Framework for local storage purpose in SQLite in few primary projects.
- Formatted the Data as per Business rule to display in UI.
- Followed a work data flow principle for design and development.
- Worked closely within a cross functional team of testers and developers.
- Debugging issues at onsite whenever required.
- Worked with LLDB and XCode for debugging.
- Worked with GIT to checkout and update the codebase changes.
- Reported progress/challenges to onsite project lead.
- Built Web pages that are more user-interactive using AJAX, JavaScript.
- Responsible for code optimization and testing of the website across different browsers.
- Implemented interaction between frontend and backend using the JSON object.
- Validated input values to make sure that they will be accepted before they are submitted to the server.
- Wrote extensive HTML, CSS2, CSS3 and JavaScript code to build dynamic pages using Eclipse.
- Involved in the development of Dynamic loading of web pages using Ajax calls with server pages
Environment: iOS 6.0 and 6.1(iPhone SDK), Mac OS X, Objective C, Material Design, XCode 4.6 and 5, 6.3 Agile Methodology, HTML5, CSS, SOAP, JavaScript, jQuery.
Confidential
iOS Developer
Responsibilities:
- Worked extensively on table view controller and made customized table view cells according to the client requirement.
- Followed a work data flow principle for design and development.
- Worked on UI Tab Bar Controller and UI Navigation Controller for the architectural implementation of the application using Objective C & Swift.
- Worked on Web Service calls, XML and JSON parsing included in the project.
- Implemented methods using Objective C and swift.
- Worked with UI Kit Framework for development and maintenance.
- Used C# in Xamarin to create native mobile application.
- Used Core Data Framework for local storage purpose in SQLite.
- Worked on Interface Builder in using UI components.
- Formatted the Data as per Business rule to display in UI.
- Handled all required functionalities by special implementations with Date Formatters, writing
- Categories on required objective C classes like NS String, UI Labels, UI Text Views.
- Worked with GIT to checkout and update the codebase changes.
- Reported progress/challenges to project lead.
- Microsoft SQL Server for database operations
- Debugging issues On Site whenever required.
- Used GCD to manage concurrent code and execute operations asynchronously.
- Use of Social Framework for accessing user's social media account to post status updates and images to a user's account.
- Built native IOS and Android applications using Android SDK, IOS SDK in Xamarin.
- Handled the Touch Events for functionalities like touch and drag.
- Core Animation framework is used to animate the flip view between two views.
- Used the same XIB to design for iPhone 6 and older iPhones by using Auto-layout.
- Added animation between UI Views for smooth transition and better user experience.
- Publishing the application on App store and then pushing updates after every sprint release.
- Worked with QA teams for testing and bug fixing.
- Responsible for Service Integration Development and Testing.
Environment: XCode, Mac OSX, Cocoa Touch, Foundation Framework, UI Kit, Xamarin Studio, Core Graphics, Objective-C UI Table View, NS URL Session, Core Data, UI kit, Foundation
Confidential
Java Developer
Responsibilities:
- Used Agile methodology for developing the application.
- Configured Struts Dyna Action Forms, Message Resources, Action Message, Action Errors, Validation.xml, and validator-rules.xml.
- As part of the lifecycle development prepared the class model, sequence model, and flow diagrams by analysing Use cases using Rational Tools.
- Used Multi-Threading concepts in application Management for alternate uses and implemented Exception Handling and Errors.
- Reviewing and analysing data model for developing the Presentation layer and Value Objects.
- Extensive use of Struts Framework for Controller components and view components.
- Involved in writing the exception and validation classes using Struts validation rules.
- Used OR mapping tool Hibernate for the interaction with the database.
- Developed various java objects (POJO) as part of persistence classes for OR mapping.
- Developed tabs with rollover effect using JavaScript plus other effects
- Developed web services using SOAP and WSDL with Axis for Integrating.
- Developed, implemented, and maintained an asynchronous, AJAX based rich client for improved customer experience using XML data and XSLT templates.
- Involved in writing the parsers for parsing and building the XML documents using SAX and DOM Parsers.
- Developed SQL stored procedures and prepared statements for updating and accessing data from the database.
- Developed the Dao's using SQL and Data Source Object.
- Development carried out under Eclipse Integrated Development Environment (IDE).
- Used JBoss for deploying various components of application
- Used Ant for building Scripts.
- Used JUnit for testing and check API performance.
- Used log4j for application & error logging.
- Used Clear Case Version Control for Project Configuration Management.
Environment: Java 1.7, J2EE, JSP, Servlet, Struts 2.0, Agile-Scrum Methodology, JDBC, Eclipse, Oracle 11g, JavaScript, HTML5, CSS, Tomcat v7, Restful Web Service, Angular.js.
Confidential
Java Developer
Responsibilities:
- Participated in the entire life cycle (Software Development Life Cycle) of the project right from the initial requirements gathering to the implementation.
- Used Agile methodology and effectively took part in Scrum gatherings to deliver quality deliverables within time (extensively used Scrum Do for Project Management).
- Participated in business process analysis and requirement gathering for new customization.
- Created Use cases, Sequence Diagrams, Class Diagrams using Rational Rose.
- Designed and developed User Interface, application modules using JSP, spring, Servlets, HTML, CSS, and JavaScript.
- Extensively used Twitter Bootstrap to develop the front end of the application.
- Used AngularJS JavaScript framework to bind data to HTML using expressions.
- Integrated Tiles 3 framework with Spring MVC to simplify the development of User Interface.
- Developed some part of the application using Spring-MVC and IOC/Dependency Injection integrating different layers of the application.
- Wrote DAO classes to interface with Database using hibernate.
- Developed DTO classes for the application modules.
- Defined Object Relational Mapping for Hibernate and performed spring integration with Hibernate for data access.
- Expertise in using Named queries to pull all HQL data using annotations.
- Performed version control using Subversion.
- Wrote code for consuming a Restful Web service with AngularJS.
- Created dynamic and interactive Data visualizations with D3 charts and AngularJS.
- Performed indexing and searching on large documents using Apache Lucene.
- Generated a complete maven project structure and added dependencies, plugins to pom.xml.
- Used Apache Tika for text attraction from documents
- Worked on providing authorization and authentication to applications using spring security and protected the application against attacks like session fixation and click jacking.
- Implemented Java Persistence API (JPA) through Hibernate.
- Monitored the error logs using Log4J and fixed the problems.
- Developed logic and code for the registration and validation
- Learned and implemented Java design patterns like Front Controller, Service Locator, Business Delegate, and Data Access Object, Factory Pattern, Session Fade, etc.
- Used transaction Management to coordinate transactions among various resources in the application.
- Developed dynamic templates and Servlets, and provide excellent application management capabilities.
- Used Web Services to exchange information. Used SOAP framework and WSDL.
- Design and developed caching framework Eh Cache to cache the site data
- Used Soap UI to manually connect to the web server and check data.
- Parsed XML, JSON responses received in Java code through Web Services
- Used JUnit for test cases
- Extensively participated in the code and peer review of the project.
- Participated in meetings weekly status report and also involved in web operations with clients for gathering required information.
Environment: Java 1.7, J2EE, JSP, Servlets, Hibernate, Spring, Postgre SQL, Apache Tomcat Application Server, REST and SOAP Web services, Servlets, UML, Rational Rose, CVS, Log4J, Unix, Win XP, Eclipse, SoapUI, Scrum Do, WINDOWS, HTML, JavaScript, AJAX, XML, JSON Twitter Bootstrap, AngularJS