Senior Android Developer Resume
Seattle, WA
SUMMARY:
- Overall 6 years of experience in Software industry including 2 years as a Java Developer and 3+ years of Mobile Development experience for Android using Android Studio, SDK Tools, Eclipse and Java.
- Experience in software development life cycle (SDLC), and its four core components: requirement, development, testing, and deployment.
- Experience in Android application UI design implementation and development.
- Experience working with the Unit Testing methodology.
- Experience in object oriented analysis and design.
- Experience of Web services in android and efficient data transfer between servers and devices.
- Experience in Android activities, home widgets, services, broadcast receivers, Content providers, fragments, intent, intent filters, supporting multiple screens and configurations.
- Experience working with Android SDK 6.0 (Marshmallow), SDK 7.0 (Nougat) and SDK 8.0 (O) Beta.
- Experience of common android framework, framework APIs (Location, Camera, Notifications, Maps), and Google APIs (Location Manager).
- Experience in Android multi - threading using threads, Async task and Loaders.
- Experience in Optimizing for multiple device screen sizes and OS versions.
- Excellent with Java OOP, Core Java, Inheritance, Abstraction, Encapsulation, and Polymorphism.
- Experience in RESTful web services, JSON, and XML
- Excellent skills in debugging, troubleshooting and testing Android applications using version control systems.
- Knowledge of software revision tools such as Git (using Github)
- In depth knowledge of Core Java, Object-Oriented Programming, Model-View-Controller and Model-View-Presenter design patterns
- In depth knowledge of Databases and web development.
- Excellent analytical, interpersonal and communication skills.
- Highly motivated, result oriented, strong work ethic and willing to accept new challenges. Always looking for new technologies to enhance software products.
TECHNICAL SKILLS:
Languages: Java, JavaScript, PHP, C, C++ and C#.
SDK s and plugins: Android SDK and Android ADT.
IDE: Android Studio, Eclipse IDE, MS Visual Studio.
Simulators: Google Android Simulator.
Web Technologies: XML, HTML5, CSS3, JSON, XML Parser, REST, JSP, Servlets, and JDBC.
Servers: Apache Tomcat 6.0, HTTP, ASP.NET.
Databases: SQLite, MySQL, MS SQL Server, MS Access.
Frameworks: Android, J2EE, Struts.
Debugging Tools: Logcat, Trace Viewer
Source control: Git
PROFESSIONAL EXPERIENCE
Confidential, Seattle, WA
Senior Android Developer
Responsibilities:- Involved in the full life cycle of this project including planning, design, development, testing and deployment.
- Implemented Geo location tracking using Google Maps API.
- Worked on local data storage using SQLite.
- Write an Android service to download and upload content from back end web server via REST API.
- Used Open Source Libraries for HTTP communication, User Feedback/Error Reporting, and UI enhancements such as Android common Pull - to-Refresh convention and Retrofit 2.3.
- Created layout for the dashboard module in the application and used the tab host feature to navigate from one tab to another.
- Implemented all photo and video related operations like capturing, storing and retrieving images and video files.
- Followed Model-View-Presenter pattern while developing application.
- Implemented Recyclerview along with its ItemDecoration subclass.
- Integrated twitter functionality into the application using Twitter API.
- Integrated Dagger 2 dependency injector.
- Worked on Android API level 23 (Marshmallow) to grant run time permissions.
- Implemented dynamic UI screens for various Android devices with different screen resolutions using Relative Layouts and alternative bitmap drawables.
- Tested the application on different Android target devices and also debugged the issues using Android provided tools like monkey runner, trace view and view hierarchy from DDMS for optimization purposes.
- Used Android JUnit extension to prepare test cases.
Environments: Java, Android 7.0, 7.1.2 versions, Android Studio 2.2, SVN, Gradle, Dagger, Shared Preferences, Fragments, REST API (XML), SQLite, HTML5, Twitter API, JUnit, JavaScript, JQuery, CSS, XML.
Confidential, Culver City, CA
Android Developer
Responsibilities:- Programmed the locale to support different languages in Android app.
- Used Code management using Git for various parts of this Android project.
- Ability to contribute to a team of engineers in cross - functional teams (including QA, Product Management, etc.).
- Identification of issues during the Android test cycles with JUnit framework.
- Developed custom components for graphic interface to improve the user experience.
- Used native Android and third-party technologies to optimize the app functionality including, Material Design, Espresso 2.2.2, SQLite, Glide 3.6.1, Java, MixPanel, EventBus, Travis.
- Assisted the Android team meetings for designing the graphic User Interface & implementation of the app, as per Android Design Guidelines.
- Experience prototyping mobile experiences.
- Used Retrofit 2.0 as a REST client along with OkHttp 3.0 to gather information.
- Built and delivered a highly scalable and maintainable Android application.
- Used Shared Preferences to store custom key-value pairs.
- Introduced the Push Notifications through Firebase.
- Enhanced the user experience by validating first the network state before calling a web service.
- Supported multiple screen devices using Fragments and width-aware layouts.
- Created custom and compound views to preserve the general look and feel specified by the client.
Environments: Android Studio, Android SDK, Java, Groovy, SQLite, Junit, Web services, Espresso 2.2.2, GIT.