Sr. Android & Ios Developer Resume
Denver, CO
SUMMARY:
- Result - driven IT Professional with 9+ years of strong experience on Android Application Development using Android SDK, NDK, Object-Oriented Programming, Wireless Mobile Development, design, development, Implementation, and support.
- Experience in using fragments, Networking, Activity workflow, Action Bar Navigation, Menu designs, Native Development Kit and view controls and loaders.
- Good experience in TDD and Agile development methods.
- Experience with testing the compatibility with different browsers like Firefox, Chrome, Internet Explorer, Safari, opera.
- Excellent Cocoa/Cocoa Touch and Objective-C/Swift coding ability with XCode for iOS (iPhone/iPad), Mac OSX Development and Object-Oriented Design Principles (OOD& OOP).
- Good Knowledge in Objective C, Cocoa, iPhone SDK, REST, SQLite 3, PLIST, JSON, XML, IOS 7, 8, 9Mac OS, XCode5, 6, 7and Social networks (Facebook, LinkedIn, and Twitter) integration.
- Knowledge of Object Oriented Concepts and good development experience in using those concepts in building re-usable code.
- Extensive experience working with technologies such as Xamarin. IOS , Xamarin. Android and Xamarin Studio.
- Experience in building mobile-based apps using Cross-platform in Visual Studio for iOS , Android and using Xamarin studio.
- Experience in unit test coding for the betterment of the product.
- Adept with design patterns: MVC, Singleton, Adapter, Command, Observer, and Builder.
- Experience in developing applications using Android framework APIs like Location, Camera, Animations, Maps, Speech API, Android Telephony and third-party APIs such as ESPN, YouTube and Social Networking sites such as Facebook and Twitter.
- Exposure to cloud integration like Google Drive, Dropbox & Box with Android application.
- Efficient in using Android libraries like Retrofit, Event bus, ButterKnife, Google GSON, OkHttp, Picasso, ProGuard, Glide, ZXing and Volley etc.
- Highly analytical with strong problem-solving skills, repeatedly took on new challenges and delivered creditable and impressive results to senior leadership.
TECHNICAL COMPETENCIES:
Languages: Java 8, J2EE, SQL, C, C++, Python
Operating Systems: Windows (10/8.1), Ubuntu, Mac
Android OS: Android 2.x to Android8.x (Éclair, Froyo, Gingerbread, Honeycomb, Ice cream sandwich, Jellybean, Kit Kat, Lollipop, Marshmallow, Nougat, Oreo) iOS Technologies Objective-C, Swift and Cocoa development for iPhone and iPad devices with X Code Interface builder-UI Kit, Cocoa Touch, Core Data
Web Development: JavaScript, HTML5, DHTML, XHTML, CSS, XML, XSLT, XSD, AJAX, GWT, JAX-WS.
Testing Frameworks: Application Unit Testing, Android Unit Testing, Robotium, UIAutomator, Espresso, and Tsung-Erlang
Databases: Oracle, MySQL, MSSQL Server, Sybase, PostgreSQL, MongoDB
IDE: Eclipse, IntelliJ, NetBeans, IBM Rational Application Developer (RAD)
Android Tools: OpenGL-ES, PhoneGap, Apache Cordova, layout design, fragments, multi-threading, NDK sensors, Beacons. OpenGL-ES, layout design, fragments, multi-threading, lifecycle, NDK sensors, multi-touch, profiling NFC, Beacons, Retrofit
Design Patterns: Data Access Objects, object-oriented design, Model View Controller Architecture and Front Controller
Version controls: SVM, GitHub, RStudio, Spyder, Octave GUI, KNIME, Coggle
Web Services: AWS
Web Services: JBoss, WebLogic, WebSphere, Tomcat, Jetty, Apache
Frameworks: Spring (MVC, AOP, ORM, Web Service, DAO, Social, Security, etc.), Hibernate ORM 5.0.2, Bootstrap, Struts, Tiles, DWR (Direct Web Remoting)
Reporting Tools: Jasper Reports, BIRT, Crystal Reports
Other Tools: Swing, Agile, RUP, Subversion, Jasper, Reports, JMock, MS Visio
Methodologies: SDLC, RUP, Agile (Scrum/Extreme Programming)
Design/Version Control: Rational Clear Case, CVS and Tortoise SVN and PVCS
Parsing Techniques: JSON Parsing and XML Parsing
PROFESSIONAL EXPERIENCE:
Confidential, Denver, CO
Sr. Android & iOS Developer
Responsibilities:
- Delivered functional requirements document after detailed Requirements gathering sessions with Business.
- Assisted in designing the User Interface (UI/UX) and overall look and feel of the app.
- Implemented Fragments to make the app usable on both Smartphone and tablets.
- Used Picasso to render the images smoothly.
- Developed the app to adapt to different orientations and various resolutions (LDPI/MDPI/HDPI) based on the device.
- Developed Cross-Platform Mobile app using Xamarin Forms with code sharing between all platforms ( Android , iOS , and Universal Windows apps)
- Used Android content providers for implementing features like integrating the customer details into the app and designed suitable GUI for these applications.
- Used Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Regularly followed up with Development Team to discuss discrepancies identified during testing and performance tuning.
- Designed the iPhone application using Objective-C and Swift 3.0, also used the current SDK's with XCode8.3, 9.0 to support the latest version of iOS 10, 11.
- Created the Storyboards, Xib's and developed the custom UI as per the customer requirement and integrated the 3 rd party libraries like Apptentive using the Cocoa Pods.
- Used Native Application Development (NDK- C & C++) to develop the app for Android platform based on the replication of tablet code.
- Implemented REST services using Retrofit and GSON over OkHttp services to counteract the latency and network issues.
- Worked on serial data communication over the communication channel.
- Implemented the Android IPC's like Intents, Binders, and Broadcast Receivers in the Reader App and on the Audible app and integrated them seamlessly.
- Implemented segmented library to customize the views within the app.
- Worked closely with the build and release team on various platforms like Jenkins, Puppet.
- Used Linux command-line shell to perform various tasks from one single command interface.
- Used Multi-Threading extensively as the immersion reading needed many tasks to be performed at one time.
- Worked extensively on various Testing platforms like Robotium, Appium, Roboelectric, and Espresso.
- Supported the design, development, testing and implementation of new business and support applications.
- Worked with Cocoa Frameworks, which includes UIKit, CarPlay, Watch, HomeKit, Siri Kit, Foundation, UI Image Picker, and UI Date Picker.
- Worked with the Android SDK and implemented Android Bluetooth and Location Connectivity components.
- Used logcat, DDMS and trace view for debugging and detecting memory leaks.
- Implemented unique design for portrait and landscape mode.
- Handled XML data using efficient parsing techniques such as DOM parser.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Work closely with the web application development team to ensure proper integration between mobile application and web application.
- Integrated APIs / SDKs that provide services for media, phone, navigation, and speech-recognition.
- Worked on Google APIs such as Firebase, Google Play services, Email Integration API to examine the viability of the app over Google services exclusively.
- Used Dagger and ButterKnife to inject the dependencies for supporting the Android platform and its compatibility with plugins of Kindle reader app.
- Used RXJava as a library for composing asynchronous and event-based programs by using observable sequences.
- Worked on automated UI Acceptance testing using Xamarin Test Cloud.
- Used project libraries like Android Support Library, Dagger, ButterKnife, EventBus, View Pager, Rx JAVA, ORM-LITE and another common library.
- Used GIT for project management and version control.
- Performed test cases for the smooth functioning of Immersion reading using both Gradle and ANT build System.
- Good knowledge and implemented interfaces like Java JNI and HAL like issuing requests for captured results to the camera subsystem.
- Broad knowledge of NFC payment which was integrated into the app itself.
Environment: Android SDK, Photoshop, Flash, CS5, JSON, GSON, Rest API, Logcat, Google Maps, XML, HTML 5, GUI, GIT and Windows, Dagger, Retrofit, Rx Java, Appium, Robotium, RoboElectric, Espresso, Agile Environment, OkHttp
Confidential, Edwardsville, IL
Sr. Android & iOS Developer
Responsibilities:
- Integrated location-based services using Google Maps API from the GPS to display locations of the nearest ports
- Collaborated with web services team to implement the backend support.
- Worked on linking the FedEx Web Services Android App using Faster Jackson.
- Implemented Android Bluetooth and Location Connectivity components.
- Used Mockito framework which helped to write tests with a clean & simple API.
- Implemented Google's Material Design for better look and feel of user experience.
- Implemented ListView, to show the different shipments and maps as a form of a list
- Implemented SQLite databases to monitor shipments.
- Worked briefly on the complicated AOSP build system to determine the viability.
- Worked extensively on Eclipse Kepler.
- Debugged/Integrated/Maintained a Trusted Execution Environment (TEE) for High-Security OMAP devices enabled with MShield technology for newest Android HLOS and kernel.
- Debugged/Identified kernel and ROM bugs, related to MPUSS and power management
- Completed a relatively simple work-in-progress written with Xamarin iOS native tools (not Xamarin Forms).
- Worked extensively with Objective C and Cocoa frameworks.
- Implemented the NDK for the smooth functioning of the location-based services on Android .
- Implemented push framework on Google's push notification service.
- Also Implemented MQTT Client that is used to start a background thread responsible for sending a ping message to the server to keep the connection alive.
- Designed & developed front-endGUI and the hardware feedback control from the user.
- Used various caching APIs which enabled offline storage and helped to read data flawlessly even if the network is not available.
- Worked with UI Action Sheets, UI Tab Bar Controller, UI Table Views, Custom Cells, UI Scroll Views, Navigation Controllers, delegates and protocols to better the menu tab and smoother scrolling between tabs.
- Worked with UIActionSheets, UITableView, Custom Cells, UIScrollViews, Navigation Controllers, delegates and protocols.
- Worked with Objective C, Swift and Cocoa frameworks.
- Implemented customized web view component to load an SWF file and HTML data.
- Briefly worked with OpenGL ES.
- Created test cases and test data for testing the application using JUnit Extensions
- Performed Unit testing on the various modules/functions to ensure that the output is as expected
- Implemented Recycler view in our existing Android application and working on various other features including material design.
- Leveraged the Android Bluetooth Stack used for pairing mobile handheld devices with a Bluetooth enabled printer via Serial and BSP communication ports.
- Tested the application on Robotium, Appium and RoboElectric, JUnit to ensure quality control of the app.
- Provided support for the desktop version of the app where Backbone.js was implemented on JavaScript framework with a RESTful JSON interface, based on the model-view-presenter (MVP) application design paradigm.
- Used JIRA extensively to keep a track of the many issues.
- Experience with Linux driver concepts.
- Worked on other apps fleet in debugging complex issues that other traditional applications are unable to observe.
- Worked on persistent logging apps to search for various hardware and communication problems from service providers, device hardware quirks and other client-server anomalies.
- Used cloud-based service database for Android - Firebase.
- Used Android SDK and NDK to well suited for the different kinds of Android Devices.
- Responsible for rendering the 2D graphics to the user using OpenGL.
Environment: Android SDK, Eclipse IDE, Google Maps, GPS, Wi-Fi, AML and SQL Databases, JIRA, DOORS, JUnit, GPS Services, Appium, Robotium, RoboElectric, Bluetooth, Backbone.js, TDD, Swift, XCode, Android Kernel, Mockito, Bluetooth, OpenGL, Internationalization and Localization, HTML 5
Confidential, Herndon, VA
Android Developer
Responsibilities:
- Worked on development and debugging of Meeting application that involves the use of calendar API to fetch the calendar events, meetings, and webinars.
- Implemented the functionality of Meeting Status logic to give meeting alerts based on the various meeting categories (Overlap, Conflicting and back to back meetings) and implement custom fonts and color and layout rebranding according to the material design specifications.
- Implemented MixPanel Analytics to analyze different user actions in the application based on different events and properties and created user profiles to store properties for a specific user.
- Used ButterKnife Library for view injections and Dagger 2 for dependency Injections
- Used Android SDK and Eclipse IDE for development.
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment, and enhancement of the code.
- Involved in requirement gathering and designing of the application.
- Responsible for consuming the web services of a RESTAPI using Retrofit, getting JSON response and parsing them to get the required information.
- Integrated location-based services using Google Maps API to display locations of the nearest stores.
- Implemented unique design for portrait and landscape mode.
- Implemented SQLite databases to monitor shipments.
- Implemented customized web view component to load an SWF file and HTML data.
- Handled XML data using efficient parsing techniques such as DOM parser.
- Worked closely with the web application development team to ensure proper integration between mobile application and web application.
- Handled RESTful Networking (Retrofit/OkHttp), RxJava
- Tested the application on various Android devices.
- Used Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Used services, Asynchronous tasks, and Alert Notification API to implement event reminder feature into the mobile app.
- Followed agile methodology for implementing the Application.
- Worked on debugging the application using Logcat, DDMS.
- Involved in developer testing by porting the app to multiple devices with various screen sizes.
- Enhanced search functionality by adding autofill and search history features.
- Test and error logging on different versions and devices of Android . Debugging them in the very first phase of development.
- Worked on making the app crash proof and implemented an error reporting system for future development support.
- Experience in XML parsing on the client side using JSON implemented a DOM-based implementation of feed parser.
- Created a local database using SQLite to store and retrieve the data.
- Used shared preferences to store and retrieve persistent key-value pairs across user sessions.
- Used subversion for branching and merging new features without disrupting mainline development on trunk.
- Fixed the bugs identified by the QA testing team.
Environment: Android Studio 2.3, SQLite, Android SDK 24 (7.0), Android Auto, Android OEM, Activity, AppCompact, Broadcast Receiver, Notification, Multi-threading, Shared preferences, Fragments, Customized Views, OKHTTP3, Jackson 2.7.3, Zebra Scanner Library, Google API's, Web view, GPS service, JSON, NDK, Log cat, Eclipse ADT, SmartSVN, Postman, Site Catalyst, JUnit, Espresso
Confidential, NYC, NY
Java developer
Responsibilities:
- Involved in the requirements Analysis meetings and understand the requirements for the modules for development.
- Followed agile methodology and participated in daily SCRUM meetings.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio.
- Used HTML5, CSS3, JavaScript and jQuery to create user login, search & portfolio and report creation interface.
- Designed and developed very complex and large web pages using AngularJS, HTML 5 and CSS.
- Developed single page applications (SPA), components using Angular JS directives, controllers, view and routing, service modules.
- Worked with Java Multithreaded programming to develop multithreaded modules and applications.
- Implemented navigation using Spring MVC controllers, configured controllers using Spring MVC annotations and configuration files.
- Designed and Developed End to End customer self-service module using annotation-based Spring MVC, Hibernate, Java Beans and jQuery.
- Used spring boot and security module to implement login and authentication feature.
- Used Hibernate Cache for the query to improve the application performance.
- Provided connections using Spring JDBC to the database and developed SQL queries to manipulate the data.
- Created REST based web services using JAX-RS library.
- Customized RESTful Web Service using Spring RESTful API, sending JSON format data packets between front-end and middle-tier controller.
- Used Spring DAO concept to interact with the database (DB2) using JDBC template.
- Wrote SQL queries, PL/SQL to interact with DBMS
- Worked with XML and JSON contents.
- Used Row Mapper interface for mapping rows with the instance of a class.
- Utilized Spring annotations and XML configuration for Dependency Injection
- Strong code defect identification and resolution strategies
- Involved in Analysis, Design, development, testing, and Maintenance using UML.
- Worked on Database Stored Procedures and Functions, views and Synonyms.
- Used GIT controls to track and maintain the different version of the project.
- Used Log4j to print the logging, debugging, warning, info on the server console.
- Used Jenkins as a primary tool for implementing the CI/CD during code releases.
- Conducted regression testing for all the previous updates which was done in the previous release.
- Used JUnit for testing.
- Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking.
Environment: Java (1.6), Spring 4.0, Hibernate 4.3.0, Maven 3.3, JAX-RS, Spring MVC, Spring JDBC, HTML5, CSS 3, JavaScript, AJAX, AngularJS, Junit, 4JMock, Web Sphere Application Server, GIT, Java Beans, Row Mapper, Jenkins, Eclipse Luna, DB2, JIRA, EJB, JSON, XML, JSP, Servlets, Log4j and Agile
Confidential
Java Developer
Responsibilities:
- Involved in Analysis, design and coding on Java and J2EE Environment.
- Implemented struts MVC framework.
- Designed, developed and implemented the business logic required for Security presentation controller.
- Set up the deployment environment on Web Logic Developed system preferences UI screens using JSP and HTML.
- Developed UI screens using Swing components like JLabel, JTable, JScrollPane, JButtons, JTextFields, etc.
- Used JDBC to connect to Oracle database and get the results that are required.
- Designed asynchronous messaging using Java Message Service (JMS).
- Consumed web services through SOAP protocol.
- Developed web Components using JSP, Servlets and Server-side components using EJB under J2EE Environment.
- Designing JSP using Java Beans.
- Implemented Struts framework 2.0 (Action and Controller classes) for dispatching request to appropriate class
- Design and implementation of front-end web pages using CSS, DHTML, JavaScript, JSP, HTML, XHTML, JSTL, Ajax and Struts Tag Library.
- Designed table structure and coded scripts to create tables, indexes, views, sequence, synonyms and database triggers.
- Involved in writing Database procedures, Triggers, PL/SQL statements for data retrieving.
- Developed using Web 2.0 to interact with other users and changing the contents of websites.
- Implemented AOP and IOC concept using UI Spring 2.0 Framework.
- Developed using Transaction Management API of Spring 2.0 and coordinates transactions for Java objects
- Generated WSDL files using AXIS2 tool.
- Developed using CVS as a version controlling tool for managing the module developments.
- Configured and Tested Application on the IBM Web Sphere App. Server
- Used Hibernate ORM tools which automate the mapping between SQL databases and objects in Java.
- Developed using XML XPDL, BPEL and XML parsers like DOM, SAX.
- Developed using XSLT to convert XML documents into XHTML and PDF documents.
- Wrote JUnit test cases for Business Objects, and prepared code documentation for future reference and upgrades.
- Deployed applications using WebSphere Application Server and Used IDE RAD (Rational Application Developer).
Environment: Java, J2EE, JSP, Servlets, MVC, Hibernate, Spring 3.0, Web Services, Maven 3.2.x, Eclipse, SOAP, WSDL, Eclipse, jQuery, Java Script, Swings, Oracle, REST API, PL/SQL, Oracle 11g, UNIX
Confidential
Java Developer
Responsibilities:
- Designed & developed the application using Spring Framework
- Developed class diagrams, sequence and use case diagrams using UML Rational Rose.
- Designed the application with reusable J2EE design patterns
- Designed DAO objects for accessing RDBMS
- Developed web pages using JSP, HTML, DHTML and JSTL
- Designed and developed a web-based client using Servlets, JSP, Tag Libraries, JavaScript, HTML and XML using Struts Framework.
- Involved in developing JSP forms.
- Designed and developed web pages using HTML and JSP.
- Designed various applets using JBuilder.
- Designed and developed Servlets to communicate between presentation and business layer.
- Used EJB as a middleware in developing a three-tier distributed application.
- Developed Session Beans and Entity beans for business and data process.
- Used JMS in the project for sending and receiving the messages in the queue.
- Developed the Servlets for processing the data on the server.
- Developed views and controllers for client and manager modules using Spring MVC and Spring Core.
- Used Spring Security for securing the web tier Access.
- Business logic is implemented using Hibernate.
- Developed and modified database objects as per the requirements.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
- Interaction with customers and identified System Requirements and developed Software Requirement Specifications.
- Implemented Java design patterns wherever required.
- Involved in development, maintenance, implementation and support of the System.
- Involved in initial project setup and guidelines.
- Implemented Multi-threading concepts.
- Developed test cases for Unit testing using JUnit and performed integration and system testing
- Involved in coding for the presentation layer using Struts Framework, JSP, AJAX, XML, XSLT and JavaScript
- Closely worked and supported the creation of database schema objects (tables, stored procedures, and triggers) using Oracle SQL/PLSQL
Environment : Java / J2EE, JSP, CSS, JavaScript, AJAX, Hibernate, spring, XML, EJB, Web Services, SOAP, Eclipse, Rational Rose, HTML, XPATH, XSLT, DOM, JDBC