Senior Android Developer Resume
MN
SUMMARY:
- 7+ years of experience in Java and Android application development.
- Experience in developing apps including the Design, Development and Testing Smartphone and tablet. Developed and architected multiple Android applications across various versions.
- Extensively involved in almost every stage of application development right from collecting requirements, providing guidelines for design, creating application architecture, implementation that includes various stages in development, QA, code signing and releasing to Market.
- Experience in Native Components of Android applications: Activities, Services, Broadcast Receiver, Content Provider, Web Services, Fragments and Support Libraries to create high quality and stable applications.
- Experience in Android UI toolkit, Material design and Layout Managers. Proficient in Android application framework. Experienced with Android SDK tools.
- Proficient in Android applications development involving Notifications, Adapters, Content Provider, Services and Telephony Manager.
- Worked with databases like SQLite, JDBC, MySQL and SQL.
- Have an excellent knowledge on Native android application development using JNI .
- Experience in working with web technologies like HTML5 , XHTML , CSS , Ajax , Jquery and JavaScript.
- Implemented Reactive Programming as an API for database access, UI computation and network access.
- Used Reactive Programming to control the traffic between publisher and consumer, hence to avoid memory problems.
- Able handling JSON and XML HTTP requests from web services and parsing responses using native implementations and third party libraries like dojo.
- Extensively worked on memory leaks, push notifications, multiple screen support, data offline usage, accounts and sync on Android.
- Expertise in Android application development using Eclipse IDE, Android SDK, Android emulator and ADT plug - in
- Experience with audio features, video features, graphics design, interactive design and animation.
- Expertise in Object Oriented Architecture, Design and Programming from design to implementation.
- Expertise in Data Structure, Multithreading, Collections, Exception handling and Serialization.
- Experience in working with Google Maps API, GPS Location Data, Google Play Services API, Google Analytics, Firebase, Google Cloud Messaging API, Location Manager and Notification Manager.
- Worked with tools like POSTMAN and REST Service client for interacting with HTTP API’s.
- Created enterprise architecture/business functionality using Java , design pattern and OOPs concepts.
- Skilled in developing APIs for middle ware Framework modules for mobile platforms using C, C++ and Java.
- Worked with different Android SDK’s and NDK’s for implementing various native apps.
- Knowledge in working with ADB, Logcat, and event logs.
- Experience in dealing with performance tuning and troubleshooting issues using Systrace, CPU Tuner and 3C System Tuner.
- Have hands-on experience in complete project life cycle, with domain knowledge in Mobile Application Development and Web application development.
- Knowledge of project life cycle for web applications using various methodologies such as Waterfall model, Agile Scrum Model and Agile XP.
- Experience in using Design Patterns like MVC, MVP, MVVM and Object Oriented Methodologies to design software for mobile phones.
- Experienced in working on Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management) .
- Experience in Quality Assurance testing using Unit testing , functional testing and performance testing .
- Experience in designing automation frameworks for Junit testing .
- Experience in architecture design, development and implementation of software applications and testing, worked with Layered architecture.
- Familiar with integration of third party libraries like Retrofit, FB, Twitter etc.
- Highly capable in handling multiple tasks, prioritizing, and meeting deadlines.
- Quick learner, excellent analytical, design and problem solving skills.
- A self-driven, goal oriented, customer focused software professional with proven ability to successfully work in all phases of Software development lifecycle.
TECHNICAL SKILLS:
Languages: C, C++, Java, Python, Android 2.3 and above, JavaScript, Angular JS, JSON, JQuery, Node.js, Bootstrap.js
Databases: SQL, SQLite 3.6, MySQL 4.0/5.0/5.5, Oracle 9i/10g,11g, DB2
Tomcat 6.0/7.0: Apache HTTP Server, Amazon Web Server, IBM WebSphere 6.0
Web Services/ Web Technologies: JSON, XML, HTTP, REST, SOAP, HTML5, CSS, JQuery, Phone Gap, AJAX
Version Control Tools: Subversion(SVN), GIT, JIRA, SourceTree
RAD Tools: Android Studio 2.2 to 7.0, Eclipse 3.x,4.x, NetBeans 5.x/6.x, DDMS, Logcat, JUnit, TestNG
Scripting Languages: JavaScript, JQuery.
Methodologies: Waterfall and Agile/Scrum models
Operating System: Windows98/XP/7/10, Android Linux, Blackberry, IOS
PROFESSIONAL EXPERIENCE:
Senior Android Developer
Confidential, MN
Responsibilities:
- Involved in requirement gathering, UI design and development.
- Integrated with web service and mobile device to share information with each other.
- Developed App screens and its workflow using Activity and Fragments, which has views such as List View, Scroll View and Recycler View.
- Used GPS provider to quickly find location and navigates the directions to the nearest Library or Park.
- Implemented Notification Manager to display updates on the notification bar.
- Design screens using MVP pattern for the application .
- Download and upload content from back end web server via RESTAPI.
- Designed complex User Interface screens using views.
- Used fragments to build small re-usable pieces that are easier to manage and allow for a more design and also can adapt to tablet.
- Making the RestfulWeb Service Calls at the various stages in the app development cycle and parsing the JSON responses back from the web servers according to the application requirement.
- Used Volley as Network library to make network calls.
- Used GIT as a version control.
- Implemented custom info window Map Marker.
- Act as technical resource to ensure the project is successfully completed.
Environment: Android SDK, XML, JSON, GPS service, Google Maps, GIT.
Senior Android Developer
Confidential, Norwalk, CT
Responsibilities:
- Worked in different phases of project life cycle like design, development and testing of application for Android mobile devices.
- Involved in requirement gathering, UI design and development.
- Implemented MVVM design pattern for the design of the application.
- Implemented web views, Recycler views, Navigation view & populated lists from database using simple adapters.
- Implemented Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and edit boxes.
- Designed downloading files and images by showing Progress Bar Activities and also implemented Status Bar.
- Responsible for SERVICES, ASYNC tasks and Alert Notification API to implement event reminder feature into the mobile app.
- Strong experience with Android Framework APIs such as Google Maps , Camera, Resource Manager, Fragments, Location Manager, Notification Manager, Content Providers, Contact Manager, Telephony API and REST APIs.
- Experience in using dependency injector called Dagger to test the classes
- Experience in Android Integration framework tools like Mockito and Gradle.
- Experience using AWS to store and retrieve huge data by Client-Server interaction.
- Development access restriction features using Authentication and Authorization tokens using JWT .
- Embedded Google Maps API, GPS Location Data into app with zooming controls.
- Responsible for the Saved data in the SQLite database.
- Implemented React native with Redux .
- Used Rx Java to handle the errors that occurs between the processes.
- U se d the PostgreSQL JDBC driver to communicate directly with a database .
- Modified Android manifest XML file to include all user permissions such as GPS, SMS READ /SEND / RECEIVE.
- Experience in Android Networking Libraries like Volley and OkHttp.
- Experience in integrating the application with analytics to log User Sessions and Touch Gestures.
- Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication tokens.
- Understanding system requirements, test case planning and execution , Functional testing, Integration Testing, Track issue records and reporting by using bug tracking tool.
- Performed the Unit testing using JUnit.
- Experience in using communication protocols in a network using TCP IP and UDP protocols.
- Experience in the required GUI by making modifications to the XML files.
- Experience with REST and SOAP web services.
- Used Jenkins for continues integration.
- Experience in using JIRA, as a project management tool.
- Used Hockey app to get application crash reports.
- Worked on Continuous Integration and code version using GIT.
- Debugged application using ADB, Trace View, DDMS and Log Cat.
- Worked with JSON library to parse JSON files.
- Experience with authenticated sessions using OAuth and authentication tokens.
- Implemented the application in Agile XP environment.
- Worked with business stakeholders, creative teams, offshore teams and technical teams at all levels of an organization
Environment: Android Lollipop, SQLite 3.6, Velocity, Picasso, Eclipse IDE 3.5, Android API’s, JDK 1.6, XML, JSON, Jasmine, GPS, ADT Plug-in, CVS (version control), JNI, Logcat, DDMS console.
Senior Android Developer
Confidential, Hartford, CT
Responsibilities:
- Interacted with business and development teams to analyze the user requirements.
- Implemented various applications using Java, JavaScript, and SQL.
- Creating various custom views for the application using standard Android components, database, services and various UI widgets types.
- Designing and developing the Web Tier using JSP, Servlets, HTML5, Struts and tiles framework.
- Created a real time web platform using JQuery Mobile, Flex, WCF Services and TSQL stored procedures.
- Worked with Web Services team to implement the backend support.
- Worked on Android JMS App for Point-to-Point asynchronous messaging for high transactional Banking operation.
- Designed and developed several scripts using SQL and created a database using Oracle with stored procedures and triggers.
- Implemented the Spring Acegi Security for authenticating the customers.
- Synchronizing the server for getting the credit and due balances of the customer.
- Created a new XML layout with Android Map View to display the location Map and defined the layout that can be reuse.
- Developed an app using the Google Play Services APIs like Web Services for directions and places in client applications.
- Experience in using Rx Java to perform asynchronous operations.
- Created dynamic data driven and interactive web pages using PHP, MySQL and Apache.
- Designed new version of the app by implementing register and login screens including UI and functionality.
- Implemented EventBus library for loose coupling of class.
- Experience using debugging tools such as DDMS, Logcat and android device monitor.
- Used Mocha , as a JavaScript test framework.
- Tested the application using Espresso and UI Automator automation tools.
- Followed Test Driven Development for the development of the application.
- Used GIT for version control and Maven as build tool.
- Tested the app across various versions of android and different android mobile devices to assure quality and performance.
Environment: Visual Studios 2013, Xamarine , JavaScript, SQL, UI, JSP, Servlets, HTML, Struts, JQuery Mobile, Flex, Hockey App , Web Services, JMS, XML, Android Map View, API, MySQL
Android Developer
Confidential, Monterey Park, CA
Responsibilities:
- Gathered the requirements for the application by interacting with users and worked on application designing, testing, deployment and maintenance.
- Updated the reports weekly and generated status reports every month according to the requirements given.
- Developing, debugging, coding and deploying the applications using Android Studio.
- Worked with storage options SQLite Database, Google Maps API, Push Notifications and GPS Location data.
- Working on all stages of software development life cycle (SDLC) from requirement gathering to deployment for both Android and IOS.
- Used Firebased Cloud messaging(FCM) system for sending messages and notifications.
- Developed many Web Sites like search engine optimization (SEO) skills using PHP, and MySQL.
- Worked on front-end UI development skills using scripting languages like JSP, PHP, Java, HTML, JavaScript and CSS.
- Identified the logic in applications using Eclipse IDE, Android Studio IDE and Android SDK.
- Designing UI layout using Relative Layout, Linear Layout, Table Layout, Frame Layout and using custom Widgets and Android Widgets.
- Updated data locally through Content Provider and sync data with Sync Adapter by retrieving data from the server.
- Performed Unit testing using JUnit on various Android Devices and conducted product integration.
Environment: Android SDK, C#, JQuery, MVC, Web Services, SQLite, API, MySQL, UI, JSP, PHP, HTML, JavaScript, CSS, Eclipse IDE, Android SDK, JUnit.
Technical Specialist
Confidential
Responsibilities:
- Consuming Rest Based web services for online transactions.
- Used Multithread Environment.
- Developed, debugged, coded and deployed the application using Eclipse IDE.
- Used Audio and Video View to play and show the LCD screen View.
- Design application for multi device support. Done Unit testing and performance testing.
- Customize Android Widgets for showing the Animation screen.
- Used Widgets to show the application on home screen.
- Worked with Google Map and Location base API, to identify the customer’s current location.
- Used Notifications to show if there is any change in the application.
- Worked with SQLite3 for managing the data.
- Used JSON parsing for data extraction and to implement Content providers.
- Participated in all the phases of the Software Development Life Cycle (SDLC), provided value added services with development teams and clients throughout the life span of project, strategic consulting, programming, & managing complex development schedules and tasks.
- Development methodology used was the SCRUM Agile methodology. Process includes iterative development, 2 week sprints, daily stand-up meetings, and customer managed backlog.
- Used Camera API for capturing the Barcode for scanning.
Environment: Eclipse ADT, JSON, REST Web Service, SQLite3, Social Media integration, Google Map, Location base API, Zip Align, DDMS, Monitor, Eclipse.ug
