JD - Android Engineer
Android Engineer
About Us
We are a forward-thinking organization specializing in advanced technology solutions. Our team is dedicated to developing innovative systems while fostering a collaborative and growth-oriented work culture. We are currently seeking a talented and experienced Android Developer to join our expanding team.
Role Overview
As an Android Developer, you will be responsible for developing and maintaining securities trading and finance-related Android applications. You will collaborate with cross-functional teams to implement high-quality mobile features while ensuring optimal application performance and security.
Key Responsibilities
- Develop and maintain securities brokerage-related Android applications
- Continuously optimize code and improve application performance
- Research and implement new technologies to meet evolving product requirements
- Collaborate with cross-functional teams to define and implement new features
- Write clean, maintainable, and efficient code
- Identify and address performance bottlenecks and bugs
- Ensure the application adheres to security best practices
- Participate in code reviews and contribute to technical documentation
- Help maintain high code quality, organization, and automatization
Required Skills & Qualifications
Bachelor's degree or above in Computer Science, Engineering, or related field5+ years of Android development experienceProficiency in Java and Kotlin programming languagesStrong understanding of Android OS architecture and SDKIn-depth knowledge of Android application structureExperience with architectural patterns (MVC, MVP, MVVM)Solid understanding of OOP principles and design patternsProficient understanding of code versioning tools such as GitStrong problem-solving skills and attention to detailExcellent communication and team collaboration abilitiesDesirable Qualifications
Experience developing financial or securities trading applicationsStrong knowledge of Android security programming mechanismsExperience with Jetpack components (ViewModel, LiveData, Room, Navigation)Familiarity with RESTful APIs and JSON parsingExperience with reactive programming (RxJava, Kotlin Flow)Knowledge of dependency injection frameworks (Dagger, Hilt)Experience with automated testing frameworks for AndroidUnderstanding of CI / CD pipelines for mobile applicationsExperience with app performance monitoring and optimization toolsKnowledge of material design guidelines and principles