Mobile App Development
About Candidate
Introduction:
The candidate is an experienced Android Developer with a robust background in developing mobile applications across a variety of industries. They have worked with different architecture patterns, including MVVM and MVP, implementing features using LiveData, Data Binding, and Room for local data storage. The candidate is proficient in using dependency injection with Dagger2 and has significant experience in handling data operations with RxJava2, employing operators like combineLatest, map, and flatMap for complex data manipulations. They are skilled in debugging and maintaining production applications, using custom logging, analytics, and crash monitoring to ensure app stability. The candidate also emphasizes writing unit and UI tests to ensure the reliability and functionality of new features, including mocked API responses and real data for end-to-end testing. In addition, they have experience working with services and WorkManager to handle background tasks like downloading large files. The candidate has worked on a wide range of applications, including those related to fitness, security cameras, automotive projects, and company management. They are familiar with using modern Android development tools and frameworks, contributing to continuous improvement and maintaining best practices throughout the software development lifecycle.
Responsibilities:
- Worked on Android applications using MVVM and MVP architecture patterns.
- Implemented features with LiveData, Data Binding, and Room for local data management.
- Utilized Dagger2 for dependency injection and RxJava2 for data operations with operators like combineLatest, map, and flatMap.
- Debugged production issues and applied hotfixes, monitored bugs and crashes.
- Developed UI using XML and worked with multiple fragments and ViewModel.
- Wrote unit tests for use cases, transformers, and view models, focusing on RxJava2 methods and business logic.
- Wrote and maintained UI tests using mocked API responses and real data for end-to-end testing.
- Worked with SharedPreferences and Kotlinx for local data serialization.
- Implemented custom logging and analytics for monitoring production metrics.
- Managed background tasks with Services and WorkManager, including large file downloads.
- Integrated multiple API microservices, ensuring connectivity with local WiFi for camera-related projects.
- Developed custom graphs using Canvas for energy or fuel consumption display.
- Collaborated in an Agile environment and utilized GitHub for CI/CD.
- Worked on a wide variety of applications including security cameras, fitness tracking, automotive, and company management.