Senior Android Developer
We are seeking a skilled Senior Android Developer to join our team.
As a key member of our mobile development team, you will be responsible for designing and developing advanced android applications using Kotlin.
The ideal candidate will have extensive experience in building high-performance, secure, and user-friendly android applications, particularly within the fintech or trading sectors.
You will work closely with cross-functional teams to design, develop, and maintain innovative mobile applications that deliver a seamless experience for our users.
Key Responsibilities:
- Design and develop advanced android applications using Kotlin with a focus on security, performance, and scalability.
- Collaborate with cross-functional teams, including designers, backend developers, and product managers, to define and implement new features.
- Optimize the performance of android applications through efficient coding practices and utilization of appropriate data structures.
- Ensure the highest level of security in mobile applications by following best practices for data protection and secure coding.
- Integrate with backend APIs and third-party services to enhance functionality and provide a seamless user experience.
- Maintain and improve the codebase for existing android applications, ensuring scalability, maintainability, and adherence to best practices.
- Write and maintain comprehensive unit tests, integration tests, and documentation to ensure the reliability and stability of the applications.
- Monitor, analyze, and optimize application performance, identifying and addressing bottlenecks to improve speed and responsiveness.
- Stay updated with the latest industry trends, technologies, and best practices to continuously improve the android development process.
- Mentor junior developers and provide technical guidance and code reviews to uphold high coding standards.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 5+ years of experience in android development with a strong emphasis on Kotlin.
- Proven experience in developing and launching successful android applications, preferably in fintech or trading environments.
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
- Proficient in using Android development tools, such as Android Studio, Gradle, and Git.
- Familiarity with RESTful APIs and web services to connect android applications to backend services.
- Solid understanding of mobile UX/UI principles and best practices.
- Experience with Continuous Integration and Continuous Deployment (CI/CD) pipelines for android applications.
- Deep understanding of mobile app security best practices and experience in implementing secure coding practices.
Technical Skills:
- Proficiency in Kotlin with a strong understanding of Android SDK and development tools.
- Experience with Android frameworks and libraries, including Jetpack Components (e.g., ViewModel, LiveData, Room).
- Knowledge of architectural patterns (MVP, MVVM) and design patterns.
- Experience with performance and memory optimization techniques specific to Android.
- Familiarity with Google Play Store submission processes and guidelines.
- Experience with automated testing frameworks and methodologies (e.g., JUnit, Espresso).
- Knowledge of push notifications and Firebase services.
- Experience with integrating third-party libraries and APIs.
Soft Skills:
- Excellent problem-solving skills with a strong focus on delivering high-quality software.
- Ability to work effectively in a fast-paced environment and manage multiple tasks and projects simultaneously.
- Strong communication and collaboration skills to work effectively with remote and distributed teams.
- Self-motivated with a strong sense of ownership and accountability.
Bonus Skills:
- Experience with financial services or trading applications.
- Familiarity with blockchain technologies and mobile wallet integrations.
- Experience with hybrid app development frameworks like React Native or Flutter.
- Knowledge of ARCore or other advanced Android frameworks.
- Familiarity with Agile/Scrum development methodologies.