Sr. Android Developer Resume
Morrisville, NC
SUMMARY
- Seven plus Years of diverse experience in software development, web and mobile application development.
- Morethan five Years of experience in Android mobile application development.
- Good understanding of Clean Code Architecture and Full stack software development using agile methodology.
- Proficient in object - oriented design, data structures, problem solving, complexity analysis, and debugging.
- Experience in applying System Development Life Cycle (SDLC) for applications and understanding of business rules.
- Very good testing experience and domain knowledge of many Applications in Mobile Handset.
- Strong Experience with core Java, native Android development SDK and dealing with both SOAP as well as REST based web services.
- Expertise in Designing Modular UI Layer and hands on experience in UML, and Object Oriented Techniques &Design Patterns.
- Experience in TDD (Test Driven Development) and have good understanding of Dependency Injection.
- Good understanding of scaling Android UI across multiple Android devices with experience of using Maven for dependency Management for large projects.
- Good knowledge on IOS app building environment.
- Hands on experience on HL7 implementation.
- Have good hands on experience on various API’s like google maps api, Camera api, Bluetooth and various third party ape’s like Facebook, twitter etc.
- Experience on SIPfor introducing integrated call system into the app.
- Good understanding of Swift programming language.
- Excellent knowledge of Version control tools like GIT and SVN and familiar with application deploying in Google Play.
- Thorough understanding on Fragments and Activities lifecycle to handle several User Interface Layouts.
- Good experience of developing and deploying web applications and web services in cloud, have hands on experience of Amazon AWS and Google App Engine.
- Expertise in developing Mobile Applications frameworks on platforms Mobile Web
- (Html 5, js, css 3, Phone Gap), Android and Java ME.
- Proficient in using RDBMS concepts with MSSQL, MySQL, Oracle and NoSQL (MongoDB)
- Regarded as self-motivated and well-organized team player.
- Excellent communication skills coupled with highly recognized leadership qualities and
- Strong ability to develop successful and lasting business relationships.
TECHNICAL SKILLS
Operating Systems: Windows, Mac OSX, Ubuntu.
Languages: Java (expert), PHP (expert), Ruby, C, C++, SQL, JavaScript, Html, CSS.
IDE: Eclipse, Android Studio, code, IntelliJ IDEA, PhpStormVisual Studio, Beans.
Databases: MS SQL, SQLite 3.0, MySQL 5.0, Oracle 11g.
Others: JQuery, Angular JS, Bootstrap, JSP, AJAX, JSON, GITSVN, JUnit, XML,RESTFull, SOAP,AWS, Android NDK, Swift,MVC,Singleton and other unity patterns, AWS, Hl7, SIP,Xamarin,Robotium, Opium Google Maps API, GCM, Camera API, Bluetooth and other Third party API’s.
PROFESSIONAL EXPERIENCE
Confidential, Morrisville, NC
Sr. Android Developer
Responsibilities:
- Involved in requirement gathering, UI design and development.
- Analyzed the customer provided functional Requirements and prepared High level design document, UML class diagrams using rational tool.
- Having the ownership of the total use cases and implemented the agile methodologies.
- Developed User Interface components of Site Manager, publish templates using JSP (Java Server Pages), HTML, DTHML, CSS (cascading Style Sheets), AJAX (Asynchronous JavaScript and XML) and JavaScript used for front end validations of web pages, publish form templates.
- Developed and maintained Widgets using Spring MVC, Spring IOC (Inversion of Control) and implemented Hibernate OR mapping to communicate with database.
- Used Android NDK to support native development in C/C++.
- Designed and implemented the Hibernate Domain Model and involved in writing (HQL) hibernate queries to manipulate data in database.
- Involved in to writing the PL/SQL Stored Procedures, cursors and functions to access the content from database in publish content Management tool.
- Worked with AJAX and JavaScript for asynchronous communication and used Gaits version control.
- Used SIP (Session Initiation Protocol) in order to add telephony features to app.
- Used JNI (Java Native Interface) to interact with native code.
- Developed Unit Test case classes and tested persistence methods of the different components using JUnit framework.
- Used Jenkins for performing continuous integration.
- Used Robotium for writing test cases.
- Good experience in debugging the application by running the server in debug mode and having the experience in usage of log4J to persist the data in log files.
- Designed screens related to Categories and Detail description for Tablet for both 7 inch and 10 inch devices by customizing views as per mockup. Created Master-Detail Interface for tablet implementation.
- Developed UI using Xamarin flat form.
- Updated backend validations to meet tablet specific requirements.
Environment: J2EE, Android SDK, Android NDK, Eclipse, JSON, JNI, C, Objective-C, MVC, OpenGL, SIP, Xamarin, Robotium, MySQL, SQLite, Jenkins, Node.js, GIT
Confidential, San Antonio, TX
Android Developer
Responsibilities:
- Documented the requirements and there by analyzed and involved in design, code.
- Worked with the Android SDK, and implemented Android Bluetooth and Location Connectivity components.
- Used SQLite to save user details, their plans and eligible devices for upgrade.
- Used Android content providers for implementing features like sending E-mails, SMS, etc. from the app and designed GUIs for these applications.
- Analysis of mobile application code for re-engineering.
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and different form of widgets.
- Inserted suitable code to capture the various button and text field events and implemented the desired action for each of the widgets.
- Used web views, list views & populated lists to display the lists from database using simple adapters.
- Used services, Async tasks and Alert Notification API to implement event reminder feature into the mobile app.
- Used sync adapters to load changed data from server and to send modified data to server from app.
- Involved in working with Location Manager and Restful Web service with JSON.
- Used Node.js to install phone Gap and used HTML5, CSS, Java script to develop hybrid apps.
- Used Phone Gap APIs like Notification, Camera, Media, Vibration to develop hybrid Apps.
- Used Phone Gap Device Object to access information about a device and application running a phone gap application.
- Analysis of mobile application code for re-engineering.
- Used Opium for writing test cases.
- Implemented unique design for portrait and landscape mode.
- Also worked with the web application development team to ensure proper integration between mobile application and web application.
- Worked with OpenGLto implement high performance graphics into the app.
- Used SymmetricDS to make the app efficient in accessing SQLite database.
- Used GIT for Version Controlling.
- Performed Unit Testing and interacted with QA for testing.
Environment: J2EE, Android SDK, Eclipse, JSON, HTML, CSS, Java Script, Symmetric, SQLite, OpenGL, Opium, Google Maps API, Camera API, Phone Gap.
Confidential, Boston, MA
Android Developer
Responsibilities:
- Created handset specific user interface (UI) for mobile phones and tablet PC's.
- Comfortable in using Android Components such as Activities, Intents, Services and Custom UI Components such as Text View, List View, Expandable List View, Layouts and menus.
- Developed the UI for the app using edit boxes, buttons, 9-patch images, time picker, date picker, dialog boxes, alert boxes and spinners using various layouts.
- Researched on application acceptance and solicited feedback from users to make the new and existing applications more user friendly.
- Implemented ZXING scanner for faster barcode scanning during pickup and delivery.
- Used Android NDK to support native development in C/C++.
- Used JSON for web service calls to access external database.
- Worked on the local data storage using sharedpreferences, SQLite database and file system.
- Integrated HL7 (Health Level 7) standards into the app in order to store Confidential ts healthcare information.
- Worked on Bluetooth and device programming.
- Used Asynchronous tasks for handling long term operations to ensure best UI performance.
- Also worked with Bluetooth API and Low Energy Bluetooth API.
- Involved in unit testing with Espresso, eclipse debugger and USB debugging.
- Handled time constraint issues, exception and error handling for the app
- Involved in post-production support and Change Request process to fix the bugs.
- Majorly worked on property and casualty division which included receiving and processing of claims.
- Worked with Cyan Mobility Framework.
- Responsible for the integrated design for the application which includes Use cases, Component design and data model.
- Participated in testing of the application in various devices, screen sizes and resolutions
- Worked closely with QA team while fixing bugs and fragmentation issues.
Environment: JAVA, Android SDK, Android NDK Android Studio, Bluetooth API, Espresso, HL7, Cyan Mobility Framework, Bugzilla, Camera API.
Confidential, Sparks, MD
Android Developer
Responsibilities:
- Designed and Implemented Views and Layouts for User Interaction.
- Developed the UI layers for Activities and implemented Fragments within UI.
- Used Multi-threading to implement parallel processing.
- Worked in Agile environment and participate in different phases of the project cycle like design and development.
- REST web service interaction utilizing OAUTH authentication and JSON. Used GSON in order to serialize and describe java objects from and into JSON.
- Extensively tested alpha releases with JUNIT 3 and Robotium.
- Worked closely with another mobile app developer, leading the other platform development.
- Used Android SDK 4.3 (Software Development Kit), Eclipse IDE (Integrated Development Environment), Dalvik Debug Monitor Server, Android Virtual Device, and Android Debug Bridge for development and debugging tool.
- Tested the application on different android target devices and also debugged the issues using android provided tools like Trace view and view hierarchy from DDMS for optimization purposes.
- Worked with Bluetooth API.
- Integrated NFC system into app.
- Used Retrofit to deal with API calls in the project.
- Worked with Python, PHP, MySQL, SQL, MyPhpAdmin, and SQLite.
- Used Bugzilla for bug tracking and fixing.
- Executed project on android device.
- Used design pattern like singleton and adapter.
- Used version control SVN and GIT.
Environment: Android SDK 4.3, Java 1.6, SQLite 3.0, Eclipse IDE 3.6, ADT Plugin, SVN, GIT, REST, GSON, Bugzilla, Retrofit, NFC, Bluetooth APIs, Google Maps API.
Confidential, Charlotte, NC
Android Developer
Responsibilities:
- Drafted full project planning for Application including all aspects of development.
- Implementation of Android Broadcast Receiver via SMS from background service to start application and trigger application activities without User knowledge or intervention.
- Created interface for android native and hybrid implementation.
- Created CustomSplashscreen for application with ontouch features bypassing set timer.
- Used Camera API in order to take snapshot of cheque and process it.
- Front-end to back-end development.
- Provided all images contained on website along with detailed descriptions of functionalities contained on both website and mobile application.
- Web based mobile application for company built around JQuery to allow Client to control data and UI from Web Service.
- Implemented the Android animation style & gesture events to flip the Screen/Layout.
- Set data string output using Xml Parser to Android List view for Remote Host.
- Consumed web services and Implemented Http Communication using JSON Data.
- Worked with MAVEN for build version control.
- Worked on SIP (Session Initiation Protocol) for data transfer (Audio call).
- Worked on NFC for near field data transfer.
Environment: Android 2.0, 3.0, 4.0, versions, Android SDK, Fragments, NFC,SIP, Camera API, Google Maps API, JSON, REST API (XML), MySQL, HTML5, JavaScript, JQuery, CSS, Eclipse 3.6, Multi-threading, SQLite3.
Confidential
Java Developer
Responsibilities:
- Participated in requirements gathering from the end users.
- Designed and developed business logic layer and data access layer.
- Programed methods for FAQs/Support, help, contact and general information pages.
- The present system was studied in order to have a better understanding of its functionality.
- JSP and Java Script were used to develop user interface.
- Business logic was developed using EJB (Enterprise JavaBeans) and DAO’s were developed to perfume operations on the database.
- Web service based on SOAP (Simple Object Access Protocol) to use services provided by IBM Content Manager.
- JUnit was used for unit testing.
- For version control SVN (Apache Subversion).
- Tested application with unit testing, manual testing and writing test classes.
- Used agile methodology for development and was present in daily stand up meetings and weekly team meeting. Also attended bi-weekly spring planning meeting.
- Effectively participated in communications with Business Analysts and architects.
Environment: Java, J2EE, spring, Servlet, DHTML, Apache Tomcat, Struts, JDBC, JSP, JavaScript, Oracle, Windows.