Sr. Android Developer Resume
Atlanta, GA
SUMMARY:
- Around 8 years of experience in JAVA with 4+ years of Android application development and extensive experience in Software Development Life Cycle (SDLC), application design, development, testing, debugging, documentation, deployment and integration of different software applications.
- Experienced with Android SDK tools, Debugger, DDMS and AVD.
- Strong expertise in working with several versions of Android SDKs and various Android Framework APIs .
- Strong expertise in using IDEs like Android Studio, ADT Bundle with Eclipse, Xamarin Studio (1 year) , Visual Studio.
- Experience on Android UI components such as TextView, ListView, Customized ListView, Menus, Edit boxes, Buttons, Checkboxes, Dialog boxes, Alert boxes, Action bars, and Spinners for various layouts in Application development.
- In - depth knowledge of android Operating system, reactive mobile application development and Memory management.
- Experience in Database development using SQLite, Realm Database, OrmLite Database, MySQL and MS Access.
- Involved in all the parts of Android Architecture Applications, Application Frameworks, Libraries, Android Run time and Linux kernel.
- Experience in handling Web services application using SOAP, RESTful and TCP.
- Experienced in working with Google Map APIs, Push notifications, Content providers, Multiple screen support, data offline storage, accounts and sync on Android.
- Developing applications involving User Interface development, Adapters, Services, JSON Parsing and Telephony Manager.
- Proficiency in Core Java, C#, JNI, C++, Opengl Android and Model-View- Controller design pattern.
- Developed User Interfaces using HTML, HTML5, CSS3, JavaScript and AJAX, Angular JS.
- Experience in different application servers such as WebSphere, Apache Tomcat and HTTP Server.
- Excellent knowledge in implementing Material Design and optimizing techniques using ListViews, GridView, RecyclerView.
- Experience in Android NDK using C++ to access physical components and Android application framework.
- Knowledge of Android NDKs, Multithreading and programming for Embedded Systems
- Hands on experience using Media framework using Android API and skills like Multimedia usage, video, sound and graphics, networking.
- Worked with Objective C, Swift and Cocoa Frameworks, Android kernel, React Native, which includes UI-Kit, Foundation, UI Image Picker, UI Date Picker.
- Expertise in integrating libraries such as Retrofit 1.9 and 2.0, Butter knife, Picasso, Volley, Dagger Roboguice in application development.
- Experience on domain knowledge in Mobile application development and Web application development, Model view controller (MVC) based frameworks, object oriented analysis and design methodologies.
- Hands on experience with Android Unit testing and used tools like JUnit, Robotium and Monkey Runner.
- Involved in graphic design, Audio, Video features & handling various kinds of media using Photoshop, Flash.
- Working knowledge on developing IOS application using Objective C
- Experience in Automotive and portable consumer electronic devices
- Hands on Experience in Developing Telecom Applications on Wireless 3G platform
TECHNICAL SKILLS:
Mobile Development: Activities, Services, Broadcast Receivers, ListViews, Adapters, ViewHolder, Notification Manager, Content Provider, DDMS, Location, GoogleMap, HTTP Client, JSON based Web Services, Camera API, Facebook APIProgramming Languages: Java, C, C++, C#, Python, JSON.
Markup Languages: HTML, HTML5, CSS, CSS3, JSON, XML.
Debugging and Testing Tool: Logcat, DDMS, ADB, JUnit, Mockito. RobotiumOperating Systems: Windows XP, 7, 8, 10, Linux, Fedora, Mac OSX.
RDBMS: SQLite, Microsoft SQL 2005/2008, Oracle 10g, 11g, MySQL 4.0/5.0,Realm Database.Workbench.
IDE: Android Studio, Eclipse, NetBeansVersion Control/Continuous Integration Tools: Mercurial, GitHub, SVN, Jenkins.
Scripting languages: JavaScript, JQuery
Servers: Amazon web server, Web Logic 8.1/9.2, Apache Tomcat 6.0.IIS.
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Sr. Android Developer
Responsibilities:
- Involved in different phases of the project life cycle like design, development, testing and deployment.
- Worked on Location Manager API and Google Location Services to locate nearby agents with respect to the customer with the ability to navigate to the agent and call the agent location.
- Worked with the UI/UX and business team to design, implement the screens and app architecture.
- Used Automotive for syncing mobiles, where user can Locate and Navigate to nearby Confidential store
- Worked on UI front end technologies like HTML5, CSS, JQuery, JavaScript, AJAX and Angular JS.
- Developed the application to adapt to different orientations (Landscape/Portrait) and various resolutions (ldpi/mdpi/hdpi) based on the device.
- Implemented a Home screen with Navigation Drawer allowing user to switch between screens from anywhere in the application.
- Involved in the development of the login authentication process using token services for the secure authorization and authentication on the application.
- Included Dagger for dependency injection for mocking JSON with Mockito into RESTful API web service.
- Implemented web views, list views & populated lists, recycler views, material design to display the lists using simple adapters, base adapters and recycler view adapter.
- Managed data using SQLite, SQL Helpers as well as Raw Queries to do database management.
- Utilized Shared Preferences to store and maintain user information.
- Used ADB (Android Debugging Bridge) command line for installing APK's and as a debugging tool (extracting log files).
- Worked closely with iOS developers to design and develop custom features and applications
- Experienced in a fast paced Agile Development Environment including Test-Driven Development (TDD) and Scrum.
- Wrote reactive sleep score calculation component composed of asynchronous and event-based calls using observable sequences using RxJava / RxAndroid.
- Wrote Unit Test using JUnit, Mockito and Espresso.
- Used GIT for version control and followed Agile with JIRA for implementing this project.
- Used GIT-HUB as our project version controller, where used to commit and push the developed, working code.
- Used SCRUM and Agile software development method for releases and managing application development.
Environment: Android Studio, Android SDK,, SQLite, Eclipse IDE, Espresso, Volley, Dagger, Soap UI, JDK, XML, JSON, Services and Receivers, Material design, Angular JS, SQLite, LogCat.
Confidential, Tampa, FLAndroid Developer
Responsibilities:
- Involved in the requirement gathering, designing and developing of the application.
- Work clo sely with the web application development team to ensure proper system integration between mobile application and web application.
- Implemented navigation help using Android Locations and used components using Google Maps API v.2 forward and reverse geo-location, Location service, and Geo Coding.
- Constructed HTTP requests, fetching server response and parsing feeds wherever required
- Worked on the local Data storage using Shared Preferences, SQLite databases and the file system.
- Worked with UI and iOS team to design appropriate icon and display on the screen.
- Migrated from AsyncTasks and IntentServices based components to a reactive paradigm with RxJava.
- Used Retrofit and RX-Java to replace existing out of date HTTP Client, working with JSON Array and JSON Objects.
- Developed Node.JS REST API's and web services.
- Also, developed Web API using Node.JS and hosted on multiple load balanced API instances.
- Implemented TDD testing mechanism and build Unit test cases using JUNIT.
- Developed some parts of app by writing native methods using JNI..
- Used Android NDK to create the library files to be used by Services.
- Developed by using Dagger dependency injection framework while creating observables on main thread and arbitrary loopers.
- Debugged and wrote test code to verify the new kernel using JTAG debugger.
- Worked with Java Annotations, Multi-threading Collections
- Used Espresso as an Android test Automation framework to write powerful and robust automatic black-box test cases
- Used TDD to implement in Maintenance projects where the type of work is micro bug fixes, small enhancements.
- Used SCRUM-Agile software development method for managing application developments .
- Used GIT for code repository and maintaining current and historical versions of the source code.
- Scheduling and maintaining Jenkins jobs for continuous integration
Environment: Android SDK 4.4, Android Studio, Android NDK, JUnit, Espresso, SQLite, Linux, Dagger JSON, REST Web Services, NodeJS, XML, GIT, Agile.
Confidential, San Francisco, CAAndroid Developer
Responsibilities:
- Designed and developed mobile health application for Android mobile devices with extensive user interface development. Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and EditText.
- Involved in prototyping, analysis, specification, design, and implementation phases of Software Development Life Cycle (SDLC).
- Utilized View Pager, Fragments, custom views and List Views for clean and intuitive UI.
- Included Drawer layout for ease of navigation throughout the application.
- Embedded user login functionality with client server and Facebook login API.
- Used Android to realize camera/video application, familiar with SOAP/RESTful webservice and httpconnnections, liking JSON, HttpUrlConnection, HttpClient
- REST web service interaction utilizing OAUTH authentication and retrieved JSON response.
- Using Sencha Touch for development to find relevant people for the same social Networking Websites.
- Embedded videos into an app using Android Multimedia Framework. Performed streaming of video files and displayed it on a app
- Designed and developed the User Interfaces, Designed Dynamic UI with Fragments using Google Material design.
- Worked on the System landscape including development, testing and production and set up and configured the Linux and SQL database.
- Implemented Camera API to scan the bar code of the product
- Worked with video players Like NexPlayer, VisualOn, Widevine, ExoPlayer and responsible for integrating and testing video streaming and DRM content
- Moved Application from Solaris to LinuxRedHat for system benchmark.
- Implemented Bluetooth logic to interact with portable device and mobile phone
- Design screens using MVC pattern for the application with Android Studio IDE
- Performed on device debugging using ADB and tested application in device using Logcat, DDMS.
- Used SCRUM-Agile software development method for managing application developments.
- Worked on Migrating projects using ADT plugin to Android Studio and accordingly from Ant to Gradle.
- Implement a Broadcast receiver framework, register receiver to receive Screen ON/OFF broadcast event from the Android system and also experienced working on Bluetooth connectivity.
- Used GIT for version control and followed Agile with JIRA for implementing this project.
- Developed using Android Studio & Gradle with Git and GitHub source control systems
Environment: Android SDK2.3, Android studio Activity, Fragment, Service, Material design, SQLite3, Multi-threading, POST, JSON, Bluetooth, Linux, F, etc.
Confidential, Bedford, MAJAVA/ Web Application Developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development life cycle.
- Involved in business requirement gathering and technical specifications.
- Implemented J2EE standards, MVC architecture using Spring Framework.
- Used Struts, JSP, Java Script, and CSS for manipulating, validating, customizing, error messages to the User Interface.
- Extensively used Core Java such as Exceptions, and Collections.
- Presentation Tier is built using the Struts framework.
- Involved in testing using JUnit and fixing defects assigned on JIRA; resolved many challenging tasks while migrating by taking care of the sessions and creating Stubs as per new environment
- Used EJBs (Stateless Session beans) to implement the business logic.
- Involved in writing the ANT scripts to build and package and deploy the application.
- Developed application using SCRUM agile methodology and code through different presentation layers using Struts2, Business Layer using Spring IOC, and Service Layer using Hibernate ORM framework.
- Testing included emulator and device testing with multiple versions and sizes with the help of ADB.
- Implemented the localization feature for multi-language support.
- Wrote Web Services using SOAP for sending and getting data from the external interface.
- Backend application layer is implemented using EJB (Enterprise Java Bean) in WebLogic Application Server environment.
- Created Stored procedures using PL/SQL for data modification (Using DML insert, update, delete) in Oracle.
Environment: Java, J2EE, Servlets, Struts, Spring, PL-SQL, HTML,Web logic Application Server, Rational Rose, UML, MS Visio, XML, Oracle, Log4j, Unix.
ConfidentialSoftware Developer
Responsibilities:
- Involved in the analysis, design, development, and testing phases of the application.
- Understood all project requirements as specified in Use Case document and Requirement specification document
- Developed web interface using Servlets, JSP, HTML, JavaScript
- Extensively used Java Collections like Array List, Hash Map.
- Involved in coding using Java Servlets, created web pages using JSPs for generating pages dynamically.
- Extensively used core Java concepts such as OOP and exception handling.
- Involved in developing forms using HTML and performing client side validations using JavaScript.
- Used JDBC to communicate from java to database.
- Involved in Creation of tables in database.
- Implemented Hibernate and replaced JDBC code.
- Involved in the development of test cases for the testing phase.
- Used Eclipse for the development of environment J2EE.
Environment: Java, J2EE, Jsp, HTML, Java Scripts, Servlets, JDBC, Apache Tomcat5.0.