1. As a Senior Engineer, you will have the opportunity to:
- Lead new projects
- Supervise a team
- Participate in the hiring process
- Act as Line Manager for junior engineers
- Participate in pre-sales activities
2. Qualifications & experience:
- At least 4 years of Android experience
- Strong programming knowledge of Java language, Java Core, and Kotlin
- Knowledge of low-level Java optimization techniques for Android
- A deep understanding of Java VM (Oracle, Dalvik, ART)
- Database development experience including SQL
- Knowledge of the Android ecosystem – analytics, advertising, BaaS, publishing, UI design concepts
- Thorough understanding of algorithms, data structures, complexity, and optimization
- Solid knowledge of mobile application architecture, design patterns and an understanding of refactoring techniques
- Knowledge of TDD and experience with Unit and UI Testing
- Solid knowledge of development tools, environments, and utilities
- Understanding of Material Guidelines and a passion to build the best UX
- Experience with Agile development methodologies (Scrum, Kanban)
- Proactive, goal-focused mindset and have the desire to create high-quality products
- Passion for continuous learning and adapting to new technologies
- Good written and spoken English as well as good communication skills