Darwin Digital specialises in building ground-breaking AI-based mobile apps with a global reach. We believe in designing and developing great products that will add value to our customers and their clients. Our team is made up of talented, highly motivated and open-minded people seeking forefront challenges in advanced computing technologies. Due to the project expansion, we are looking for an: Android Developer - Senior
What you’ll do:
- Implement and lead development apps on Android platform
- Design, build, and maintain high performance multithreaded, reusable, and reliable Java/Kotlin code
- Lead new projects, R&D and Proofs of Concept
- Discover, evaluate, and implement new technologies
- Create, evaluate, maintain, and optimize internal coding standards & best practices
- Continuously evaluate and improve internal processes
What we're looking for:
- Bachelor's or higher degree in mathematics / electrical engineering / computer science
- Minimum of 5 years in Android development
- Strong problem-solving skills and a strive to deliver high quality work
- Expert level knowledge and hands-on experience with Java, Kotlin, Android SDK and Android NDK
- Understand the nuances of Android SDK, different versions of Android, and how to effectively write code for a multitude of Android devices
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Solid understanding of the full mobile development life cycle
- Proficient understanding of code versioning tools (such as Git)
- Experience with third-party libraries and APIs
- Familiarity with continuous integration
- Strong problem-solving skills and a strive to deliver high quality work
- Experience working in an agile environment is a plus
- Knowledge of C/C++ and iOS development is a strong advantage
- English language proficiency, written and spoken
We offer:
- Work in an international team of talented engineers
- Relaxed and friendly work environment with flexible working hours
- Innovative and cutting-edge projects based on AI
- Advancement and learning opportunities
What our selection process looks like?
We contact only short-listed candidates.
We currently have two rounds of interviews. First interview covers both HR and Technical interview. It takes 60-90 minutes, depending on complexity of technical needs for the position. The second interview is with our senior management. After the interview successful candidates will receive an e-mail with our offer.
Each interview contains the following parts:
- Questions about computer architecture and operating systems
- General programming questions (commands, logic)