Senior Android App Developer Resume
Basking Ridge, NJ
SUMMARY
- Collaboration with cross - functional teams to define product requirements, features, and functionalities.
- Designed, developed and tested Android applications from scratch in Java and Kotlin.
- Experience using Android Studio in Android app design and development.
- Use Android tool ecosystem for development, testing, debugging, and performance benchmarking in Java and Kotlin code bases.
- Used OOP principles, software development frameworks and design patterns in Android.
- Experience implementing layouts and user Interface using the latest Android Material Design guidelines and components (RecyclerView, CardView, CoordinatorLayout, FloatingActionButton, DrawerLayout, ConstraintLayout etc.).
- Accustomed to working in an Agile development environment.
- Adept with Android performance tuning and crash reporting applications.
- Always knowledgeable of current developments in the field and changes in Android technology.
- Built and maintained common code libraries used in Android phones and tablets.
- Implementation of Coroutines and RxJava
- Utilization of modern development tools like LiveData, ViewModel, Room database, Dependency Injection
- Generating QR codes using third-party library like ZXing.
- Created screens that followed Material Design and UX guidelines.
- Created the initial setup of multiple continuous integration servers to help the build creation process (Travis, Jenkins, Circle-CI).
- Created various views included custom and compound to generate a better final User Interface (UI/UX) and improved the retention
TECHNICAL SKILLS
Programming Languages: Java, Kotlin
Web Services & Scripting: REST, SOAP, JSON, GSON, XML, AJAX
Development Platforms: Android SDK, Java SDK, Firebase
IDE: Android Studio, Eclipse
Development Tools: Git, GitHub, JIRA, Jenkins, Fabric
Debugging: DDMS tool, ADB, LeakCanary, Firebase Crash reporting, Crashlytics
Threading: AsyncTask, IntentServices, Handlers, Loopers, Loaders, Coroutines, RxJava, WorkManager, JobScheduler
Back-End Integration: Retrofit, Volley, OKHttp, GSonConvertor
Multimedia Management: Picasso, Glide, TextureVideoView
Methodologies: Material Design, Agile Development, Solid Design Principles
Database: SQL, MySQL, SQLite, Firebase Realtime, Parse, JetPack, Room DB
Testing: Robotium, Espresso, JUnit, Charles ProxyContinuous Integration Jenkins, Travis, Hudson, Bitrise
Dependency Injection: Dagger 2, Butter Knife, AndroidAnnotations
Major Frameworks: Firebase, Reactive-X, JetPack
Push Notifications: Firebase Cloud Messaging (FCM)
UI/UX: Navigation Drawer, RecyclerView Animator
Android Development: Retrofit, JobScheduler, EventBus, Bluetooth Low Energy, Push Notifications, Dagger2, MediaPlayer, RxJava, Firebase Analytics, LiveData, Coroutines
PROFESSIONAL EXPERIENCE
Confidential - Basking Ridge, NJ
Senior Android App Developer
Responsibilities:
- Working in collaboration with QA and internal developers to maintain best practices from project development/delivery and technical work process standpoints.
- Managing tasks within Agile Framework, cleared sprinted tasks, and controlling JIRA workflows.
- Implementing clean architecture and testable code using MVVM.
- Developing modules in Kotlin using MVVM app architecture for ease of maintainability and extensibility, as well as improved quality testing.
- Utilizing Git as version control tool and source control management system, and managing the Git repository, multiple branches.
- Investigating bugs, identifying sources, and remedying technical/operational problems.
- Utilizing testing libraries and frameworks Espresso and Mockito.
- Maintaining and integrating support tools, including CI/CD, version control, and API tools.
- Working with Android team to review customer evaluations of the app and identify issues and operations to improve, and designing, developing, and implementing modifications and new features/functions to improve stability, performance, and customer satisfaction.
- Documenting architecture and implementation for internal and external consumption using Confluence.
Confidential - San Francisco,CA
Senior Android Developer
Responsibilities:
- Worked extensively with CustomViews to meet UI design requirements.
- Used Picasso to load images
- Worked productively in a team of 4 android alongside 2 iOS developers, 2 QA engineers, and 2 designers
- Performed extensive code reviews on junior developer code
- Coordinated/communicated design specifications with UX team
- Used repository pattern to cache responses for offline use, using a room database
- Created mappers to transform json response models into domain models, and domain models into view models
- Implemented Dagger 2 for dependency injection across the application
- Used Retrofit library to assist in making network calls efficiently with the help of RxJava
- Used recycler view to display various elements on the new home page
- Coordinated integration of our project into in-progress complete app rewrite
- Coordinated with QE to implement an effective automation strategy
- Used Test Driven Development practices (where applicable) to ensure proper code integrity
Confidential -New York,NY
Sr Android Developer
Responsibilities:
- Worked in different phases of the project cycle like design, development and testing.
- Performed requirements analysis to capture functional/non-functional requirements and develop solutions to satisfying the requirements.
- Refactored Java code to Kotlin for existing applicationswhile using Kotlin to implement new features.
- Mentored Android developers assisted with code reviews and code refactoring.
- Worked with Custom Frameworks and CustomViewsfor building this application.
- Involved in post-production support and maintenance process to fix the bugs.
- Supported the design, development, testing and implementation of new business and support applications.
- Application was implemented in 90% Kotlin and later refactored to meet a 100% Kotlin refactor
- Worked with android Jetpack Components
- Developed Android Activities, Fragments and display modes.
- Developed application using components like Activities, Fragments, Broadcast Receivers and Services in Android.
- Implemented Glide for image handling.
- Implemented binding services from activities and the use of communication with services using Java threading for background processes andSyncAdapters.
- Obtained the requirements through the setting of interviews with the customer.
- Added several animations and transitions without of the box features andthird partylibraries.
- Point of contact for any critical issues.
- Responsible for ensuring quality of featured rolled out, and performance of Android application.
- Worked on UI and base Android framework issues during OS upgrade.
- Worked on the local data storage using shared preferences.
- Implemented full life cycle of SDLC from Analysis, Design, Development, Deployment and Testing of Application.
- Implemented Fragments to make the app usable on both Smart phone and tablets.
- Involved in entire software development process for all assigned Android application development projects requirement specification, design, implementation, testing and maintenance.
- Developed Android Activities, Fragments and display modes.
- Ensured quality testing coordination with QA testing team and developers writing tests in Junit and using FirebaseCrashlyticsfor crash reporting.
Confidential -Deerfield,IL
Mobile Application Developer
Responsibilities:
- Implemented the use of Android threads with Loopers, Handlers and Loaders, on several tasks which improved the application performance.
- Application was developed using Android Studio.
- Migrated the entire application with team from MVP to MVVM architecture to meet new application standards.
- Worked extensively with LiveData to pass data between viewModels and views in the application project.
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing.
- Worked in a team of 5 developers to meet development goals, also communicated closely with the iOS team to ensure synchronization in development.
- UsedGitfor branching and merging new features without disrupting mainline development on trunk.
- Utilized Coroutines for new application features for a multithreaded environment to avoid blocking the UI thread.
- Worked on Android development in Agile Scrum environment with weekly sprints and daily scrums.
- ImplementedRobolectricto speed-up unittesting
- ImplementedPush Notifications to notify the users using Firebase Cloud Messaging.
- Implemented some animation and transitions from activities to improve User Experience (UX).
- Worked with services to perform background operations in the application.
- Used Room Database to cache responses for offline usage.
- Implemented Picasso to download and display images in the user interface (UI).
- ImplementedParcelableto the classes for easier bundle transportation.
- Developed Android Activities, Fragments and display modes.
- Worked on the local data storage using shared preferences.
- Implemented Otto library for decoupling different parts of the application.
- Implemented material design features such as Recycler Views and Card Views.
- Integrated the Google Map using Googlelocation-basedAPI.
Confidential -New York,NY
Mobile Android Developer
Responsibilities:
- Worked on Android development team developing app fortaking and delivering food orders.
- The Android team worked in Eclipse IDE, Java coding and followed Agile Scrum process.
- Participated in daily scrums, and bi-weekly sprints.
- Used Jenkins CI (continuous integration) server to test on devices.
- Write unit tests using Mockito andusedLeakCanaryand FabricCrashlytics.
- Data parsing forms such as XML and JSON, to dynamically display data on Android phone.
- Made a distinction between development and production versions of the app each with their distinct credentials and settings in the backend using Urban Airship.
- Participated in the quality assurance of the app including, testing of the User Interface and testing the app on different mobile devices.
- Followed up by testing user interface, errors with all possible inputs, debugging app.
- Implemented multithreading using the built-in Android frameworks likeAsyncTaskand Handlers.
- Incorporated Hockey App to distribute beta versions, collect live crash reports, get feedback from real users and analyze test coverage.
- Worked in Jira to work through posted issues and backlog tasks.
- Used SQL Lite for persistence of user information.
Confidential - Irvine, CA
Android Developer
Responsibilities:
- Used Itext to generate pdf files from controller.
- Conducted requirement gathering sessions and wrote the high level and detail design.
- Made use of Activities/Activities for Result and RecyclerViews in Android to get better performance of the application.
- Worked on the Android Wear optimization to open new market possibilities.
- Use of Android Implicit and Explicit Intents.
- Mentored junior developers on Android best practices.
- Developed graphic interface and UI for activities in the Android app.
- Familiarity with agile/iterative development methodologies (XP, SCRUM, etc.).
- Collaborated with PayPal Android SDK for making payments.
- Worked with asynchronous requests to the server with Retrofit library.
- Added Push Notification features in Android app with FCM.
- Implemented the best practices for Android mobile development with their main components: Activities, Services, Content Providers and Broadcast Receivers.
- Implemented a SyncAdapter to generate an Observer Pattern in the UI with notification of changes.
- The Android mobile app was written with the Android SDK and supports devices with minimum SDK of KitKat.
- Used JIRA for project planning and bug tracking.
- Developed custom and compound views to match UI/UX specifications.
- Migrated existing Android MVC design patterns to MVP design patterns.
Confidential - Rockaway, NJ
Junior Android Developer
Responsibilities:
- Used native and third-party technologies to optimize the app functionality including Java, Parse, Volley, SQLite, Fragments, Picasso, Android Studio, JSON, SQLCipher, Spongy Castle, Git, Jenkins.
- Optimized REST calls for better performance using different Android app threads.
- Introduced Android Navigation Drawer and Tabs, as well as custom and compound views to the project.
- Enhanced the UI/UX to follow the guidelines provided by Android Material Design.
- Experience building custom API solutions for external parties to tie into.
- Established the Android design patterns to be used in the Android development.
- Established the use of instance handlers for Java threading separated from the Android user's interface thread.
- Utilized Git version control tool as source control management system for Android.
- Implemented the Android Material Design capabilities supported in Android Lollipop.
- Created wireframes using Adobe Photoshop for app design and architecture.
- Integrated social networking APIs such as Facebook and Twitter into the Android app.
- Introduced Push Notifications to keep the user engaged with Parse for Android.
- Tracked project planning and development lifecycle with JIRA.
- Applied expertise in development of well-designed Android style user interfaces.
- Worked with design team to create a user-friendly interface for the Android app.
- Trained and mentored new team members on the team in coding best practices, like memory management, network consumption in Android.