Android Developer Resume
Lake Forest, CA
SUMMARY
- Around 9 years of professional experience in Software Development Life Cycle (SDLC), design, development, testing, debugging, documenting and deploying Android Applications.
- Over 1 - year experience working with Kotlin.
- Experience in using HTTP clients like Retrofit and OkHttp3 to obtain two-way communication between client and server.
- Experience in using annotation processing libraries like Butterknife and Dagger.
- Experience in Image Optimization libraries like Glide, Picasso and Universal Image Loader.
- Experience working with Jetpack libraries like Databinding, LiveData, ViewModel, Room and Navigation.
- Experience working in MVVM, MVP and One Activity - Multiple Fragment architectural patterns.
- Experience profiling android to improve overall application performance by using built-in tools like Memory, CPU & Network profilers and Layout Inspector along with external libraries like LeakCanary.
- Experience with data storage in android using Sqlite3, Shared Preferences and Files (Internal and External).
- Experience working with Android Media Framework to integrate both audio and videos.
- Experience developing android applications using asynchronous and event-driven programming libraries like RxJava and RxAndroid.
- Familiarity on integrating Firebase cloud messaging and Push Notifications.
- Over 1 year of professional experience working on Qt QML Framework.
- Followed Agile and Scaled Agile Framework Methodology (SAFe) with 45-day Program Increment (PI).
- Eager to learn new things.
- Regarded as a self-motivated and well-organized team player.
- Excel under pressure in deadline-driven environment, motivate others and handled multiple projects simultaneously.
- Strong communication skills.
TECHNICAL SKILLS
Programming Languages: Java, Kotlin, Qt QML.
Databases: SQLite3, MySQL.
Web Technologies (Familiar with): HTML5&4.01, CSS3, JavaScript, XML and JSON.
Development Tools: Android Studio 4.0, Qt Creator 5.9, Squish 6.2
Version Control: Git.
Build Tools: Gradle, Maven 3.0.5.
Operating Systems: macOS Catalina, Ubuntu 19.04, Windows 10
Libraries Used: Picasso, Glide, Universal Image Loader, Retrofit, Gson, OkHttp3, RxJava, RxAndroid, Dagger, leanback, Otto, Butterknife, Volley, LeakCanary, ConstraintLayout, Jetpack libraries - Databinding, LiveData, ViewModel, Room, Navigation
Web Service Frameworks: REST
PROFESSIONAL EXPERIENCE
Confidential, Lake Forest, CA
Android Developer
Responsibilities:
- Followed the Agile methodology for implementing the project.
- Responsible for capturing all new business requirements from the business, and translating such into architecture and technical documents, including but not limited to UML diagrams and technical specifications.
- Develop new and enhance existing features for both Seat Monitor (SM) and Video Handset (VHS) for multiple airlines with customized Android SDK to fit needs of In-Flight Entertainment and Connectivity (IFEC) systems.
- Working with Android Components such as Activity, Broadcast Receiver, Service and Content Provider and UI components as part of SDK and third-party libraries like Butterknife, Volley, OKHttp3 and Otto.
- Worked with Android leanback library to have customized multimedia display.
- Worked on D-PAD navigation to support users interact with GUI using handset.
- Migrated existing project to AndroidX.
- Integrated In-house payment in order to purchase single/bundled videos, shopping/hospitality items.
- Migrated and refactored 80% of existing java code to kotlin.
- Implemented custom views to match customer UX designs.
- Used fragments extensively for code reusability.
- Use of Glide library for effective image caching and loading mechanism.
- Implemented material design principles & patterns in the application development.
- Used SQLite3 to store and retrieve data from database using both managing database and Content Provider.
- Extensive experience working with Android Media Framework to integrate Audio and Video player within application.
- Used LeakCanary library to detect and address memory leaks.
- Used ConstraintLayout 1.x to optimize runtime layout rendering.
- Implemented instrumental testing using Expresso and write test cases using jUnit, Robolectric and Mockito.
- Used TeamForge and JIRA as an issue tracking tool as part of Engineering Investigation Requests (EIR).
- Used In-House Analytics to record usages across application.
- Used Web based GIT repository manager with issue tracking features like Github.
- Working closely with Product Manager and Quality Analyst to develop new features/resolve existing bugs.
Environment: Java, Kotlin, Android SDK, Android Studio 4.x, SQLite Studio, Git, GitHub, JIRA, Confluence, Zeplin, FileZilla, Gimp, macOS Catalina 10.15, Ubuntu 19.04
Confidential, Irvine, CA
Android Developer
Responsibilities:
- Support various screen sizes, localization and various platforms.
- Followed Scaled Agile Framework Methodology (SAFe) with 45-day Program Increment (PI).
- Implement and integrate complex custom Graphical User Interface (GUI) using Android SDK.
- Used SQLite3 to store and retrieve data from database using both managing database and Content Provider.
- Extensive use of Android Services.
- Extensive use of fragments to support multi-device.
- Extensive experience working with Android Media Framework to integrate Audio and Video player within application.
- Analyze memory across applications using Memory Analyzer Tool (MAT) and built-in Android Studio’s Memory Monitor.
- Analyze, measure and maintain code quality using SonarQube.
- Maintain different code versions using Git and Gerrit collaboration tool for code reviews.
- Used Robolectric Framework to unit test android applications.
- Analyze Engineering Investigation Requests (EIR) reported in JIRA and VersionOne tracking tool.
- Provide technical support during Functional System Acceptance Test (FSAT).
- Involve in sprint planning, daily scrum meetings and sprint retrospection.
Environment: Java, Android SDK, Eclipse 4.x, Android Studio 2.3, QtCreator 5.9, Memory Analyzer Tool (MAT), Robolectric, Git, Gerrit, SonarQube, Confluence, JIRA, Proto.io, VersionOne, Gradle 2.3.3 and Maven 3.0.5.
Confidential, Houston, TX
Software Developer
Responsibilities:
- Used XML to design the login and logout activity layout.
- Used SharedPreferences to allow users to set custom settings.
- Used ConnectivityManager to check for internet connection (both network andWi-Fi).
- Used AsynctaskLoader to authenticate perform background operations and Services to fetch data from server.
- Participated in designing layouts for various screen sizes.
- Involve in sprint planning, daily scrum meetings and sprint retrospection.
Environment: Java, Android SDK 4.0, Eclipse IDE, Git, GitHub.
Confidential, Clear Lake, TX
Web Developer
Responsibilities:
- Actively involved in requirements analysis, database design, upgrades, ongoing maintenance and support.
- Student Information System Access Database keeps track of students admitted to UHCL.
- Contact Web Access Database keeps track of list of universities all around the world OII staff has attended.
- Study Abroad Access Database keeps track of current UHCL students willing to study in other places other than Texas State.
- Extensive use of SQL and VBA.
- Created User Documentation.
Environment: Front-end: HTML 4.01, CSS3, JavaScript, jQuery, SQL, Visual Basic for Applications.
Confidential
Android Developer
Responsibilities:
- As a team member, I was involved in the design and implementation of the UI, classes, architecture and activities of the mobile application
- Involved in implementing Async task for the background operations.
- Developed the app to adapt to different orientations (Landscape/Portrait) and various resolutions (ldpi/mdpi/hdpi) based on the device
- Implemented MotionEvent method to swirl the snow around with a shake.
- Developed analytics for the application so as to keep a track of the app on which device and in which places it has been used.
- Designed and developed the request and response data to and from gallery.
- Participated in all the phases of SDLC from design, development through testing, porting and support of application.
Environment: SDK 2.3 - 3.2, Eclipse IDE, DDMS console and User Interface Design.