Senior Android Developer Resume
San Jose, CA
SUMMARY
- Mobile Application Developer with 6+ years of experience in Android Application Development, Application Enhancement, Maintenance & Support and product delivery.
- Experience with Android applications developed across various Android SDK versions, with a good understanding of Android internals and UI best practices.
- Adept at quickly adapting to new environments, new technologies and facing new challenges.
- Expert in Software Development Life Cycle (SDLC) of application design & development, including SCRUM - Agile & Waterfall models using Android Software Development Kit (SDK) 2.3-6.0 (Gingerbread - Marshmallow)
- Wide experience writing apps with Network Service Discovery, Activities, Services, Broadcast Receivers, Content Providers, Location based services, Camera, Bluetooth, Notifications, multithreading etc.
- Experience in continuous integration using AndroidStudio, Gradle and Jenkins.
- Focused on background processing with AsyncTasks, Services, Intent Services, IPC, Multi-threading and AIDL.
- Proficient with common Android Framework API's (Email, Web View, ConatctManager, Camera, Notifications)and public API's such as Facebook, Google Maps, GCM, Volley Api.
- Excellent knowledge in implementing Material Design and optimizing techniques using CardView, RecyclerView.
- Experience with JavaScript libraries like Angular JS, NodeJs, Jquery, React, Rx-Java and Dependency injection libraries such as ButterKnife and Dagger
- Experience with application decompiling tools such as Jadx.
- Good debugging knowledge using ADB and DDMS.
- Knowledge of using version control repositories such as Github, SVN, BitBucket.
- Experience with Agile tracking tools including Jenkins and JIRA for Sprint and bug tracking.
- Familiarity with build automation tools (Gradle, Ant, Maven) and build scripts to setup application running dependencies.
- Hands on experience with Android Unit testing & used tools like JUNIT, Espresso and Monkey.
TECHNICAL SKILLS
Web and Mobile Development: Android 3.0-7.0, HTML5, CSS, JavaScript, jQuery, AJAX, JSP, REST API, Swagger, Cordova and Django, Spring MVC, Hibernate
Programming Languages: Java, J2EE, C++, C, Python, XML, YAML
Application Tools: Eclipse, Android Studio, ADB, DDMS, Visual Studio 2010, Repo, Github, SVN, JIRA, Jenkins
Web/Application Servers: Apache Tomcat 7.0, Nginx
Databases: MySQL, SQLite, MongoDB, NoSQL
Operating Systems: MacOS,Windows, LINUX Mint
PROFESSIONAL EXPERIENCE
Confidential, San Jose, CA
Senior Android Developer
Responsibilities:
- Worked extensively with Android and SDK frameworks with a team of members.
- Participated in gathering requirements around functionality and translated those requirements into elegant functional solutions.
- Implemented custom List View UI Design and search functionality for searching license details about a certain virtual machine.
- Completed the codes for file system operations (create, move, rename, delete).
- Synchronized the setting information to the cloud server and save a copy of dis information in SQLite database for offline usage.
- Used Monkey Runner and Logcat for debugging.
- Reported and updated the status of bug using JIRA.
- Used Volley to send HTTP requests to remote server for retrieving information.
- Tools and skills used: Android SDK 5.0, Android Studio, SQLite, JIRA, Monkey Runner, File System, Data synchronization, Volley.
Confidential, San Francisco, CA
Senior Android App Developer
Responsibilities:
- Design screens using MVC pattern for the application with Android Studio 2.2.1.
- Contribute and participate in new feature/product specifications
- Participate in SCRUM fast-paced development cycles
- Design and implement Location based service using Google Maps API dat enables searching the nearest ATMs.
- Design the architecture and User Interface (UI/UX) as per client requirements and use-cases.
- Use Android NDK to integrate third party library files to be used by the app.
- Develop App screens and its seamless workflow using Material design principals, which has views such as RecyclerView.
- Internationalization support.
- Download and upload content from back end web server via REST API.
- Used Git for version control.
- Implement push notifications to notify the user of updates and in case of suspicious activity on their account.
- Implement and Ensure applications are properly integrated with Android API’s
- Test and error logging on different versions and devices of Android.
Environment: Android Version 4.4-6.0, Android SDK 23,24,25, NDK, Java, J2EE, JavaScript, Google Maps API, Android studio, Linux Mint 17.03, HTML 5.0, XML, JSON.
Confidential, Nashville, TN
Android Developer
Responsibilities:
- Interact with other stakeholders to understand and analyze requirements.
- Development of Optiolabs research and technology into functioning products
- Unit and component test software to ensure quality of deliverables
- Productization support of the existing portfolio of products.
- Collaborate with OptioInsight (the web service team) to ensure the communication between the web service and the mobile app work perfectly.
- Implement requirements into software components and applications according to technical design. Specifically using Java Reflection, Multithreading, Swagger, YAML, Android’s Binder.
- Used services, Asynctasks and Alert Notification API to implement notification of the event happened to the user.
- Integrated Zxing library in the app to scan bar codes and QR codes.
- Involved in working with Location Manager and Restful Web service with JSON.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Participate in code reviews to make sure high-quality code.
- Analyzed the performance and memory usage of applications using ADB tools.
- Fixed regressions, resolved errors/exceptions, and troubleshoot unexpected app behavior.
- Worked on bug fixing and enhancing performance.
Environment: Android Studio, SQLite, Android SDK 22-23 (5.1 & 6.0), Activity,Service, Broadcast Receiver, Notification, Multi-threading, Fragments, ViewPager, ButterKnife, GUICE, ZXing, Eventbus, Github, JUnit, Monkey.
Confidential, New York City, NY
Mobile App Developer
Responsibilities:
- UsedAndroidSDK, Java to design UI with different layouts and widgets corresponding to various resolutions and different orientations
- Implemented services using GSON library and part of design team in architecture of Web services.
- Developed user-friendly interface for the library of magazines
- Involved in creating reusable component with Fragment for different resolution devices and different orientation of Landscape and Portrait
- Employed Threads and Handlers to implement different tasks for the application.
- Used JSON to communicate between server and application
- Used Asynctask to invoke web services in the background thread like downloading sample of a book
- Implemented List Views and Array adapters to display the list of magazines, new releases etc.
- Implemented OnItemClickListener for various books and magazines in the list
- Used Services to implement different features in the application
- Implemented Tab Listeners for various tabs of books and magazines
- Implemented Scroll View to view entire content for different tabs of each magazine
- Used SQLite to create database to store local data like Free Trial of a magazine or book
Environment: Java,AndroidStudio 1.2,AndroidSDK 4.4, JSON,AndroidAPI's, SQLite, Windows 7, GIT