- We are seeking a skilled and passionate Mid-Level Android Developer to join our dynamic team
- This role involves designing and building advanced applications for the Android platform
- The ideal candidate will have a solid background in Android development and be eager to collaborate on innovative projects
- Design and build advanced applications for the Android platform
- Collaborate with cross-functional teams to define, design, and ship new features Code Quality and Maintenance:
- Ensure the robustness, reliability, and performance of applications
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
- Unit-test code for robustness, including edge cases, usability, and general reliability
- Troubleshoot and fix bugs in new and existing applications
- Monitor application performance, identify bottlenecks and fix bugs to enhance application efficiency and performance
- Work with product and design teams to understand end-user requirements and translate them into technical requirements
- Participate in code reviews and team meetings, contributing to the continuous improvement of development processes
- Proficient with the Android SDK, Android Studio, and Kotlin/Java
- Familiarity with Android UI design principles, patterns, and best practices
- Experience working with remote data via REST and JSON
- Understanding of integrating third-party libraries and APIs
- Knowledge of SQLite, Room, or other local storage solutions
- Experience with offline storage, threading, and performance tuning
- Proficient in using version control tools, especially Git
- Experience with unit and UI testing in Android
- Familiarity with debugging and performance tuning tools specific to Android
- Understanding of MVVM, MVP, or similar architectural patterns in Android development
- Experience with continuous integration and deployment tools like Jenkins, CircleCI, or Travis CI
- Strong problem-solving skills and a critical thinking mindset
- Excellent communication skills and the ability to work effectively in a team environment Education and Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
- 2-5 years of proven software development experience with at least 2 years in Android development