We are seeking a seasoned software engineer with native Android app development experience.
Key Responsibilities:
* Analyzing requirements
* Implementing new features
* Bug fixing
* Development testing
* Architecting and re-architecting code and projects
* Collaborating with local and remote team members
* Providing technical feedback
* Code reviews
* Researching APIs, Tools, Features
* Using version control tools
* Managing assigned Sprint tasks
Required Experience:
* A minimum of 7 years of professional software experience
* A minimum of 4 years of native Android app development experience
* Java and Kotlin experience
* Experience using Android NDK and Java Native Interface (JNI)
* A good understanding of Android Studio and Gradle
* A good understanding of software design principles and patterns
* A good understanding of version control systems (SVN, Git)
* Experience using 3rd party software libraries and SDKs
* Experience using web service APIs
* Good written and verbal communication
* Self-motivation
Preferred Experience:
* C++, Python
* Experienced Ubuntu user
* Material Design
* Automated testing (Unit, UI)
* Experience with other build systems (CMake, SCons)
* Jira, Fisheye, Crucible, Confluence
* Continuous Integration, Continuous Delivery (Jenkins)
* Firebase (Analytics, Crashlytics, Messaging)
* Google Analytics (Big Query, Data Studio)
* App localization and localization management tools (Lokalise)
* Asset management tools (Figma, Zeplin)
* Data serialization (Protobuf, XML, JSON)
* Google Play Console (Publishing, Analytics, Ratings and reviews)
* Cross-platform development (Xamarin, Flutter, React Native)
About the role:
This is an exciting opportunity to join our team as a skilled software engineer with expertise in native Android app development. The ideal candidate will have extensive knowledge of Android NDK and JNI, as well as experience working with 3rd party software libraries and SDKs.
The successful candidate will be responsible for analyzing requirements, implementing new features, and bug fixing. They will also be expected to collaborate with local and remote team members, provide technical feedback, and conduct code reviews.
In addition to these responsibilities, the candidate will be required to have a good understanding of software design principles and patterns, as well as experience using version control systems (SVN, Git).
The preferred candidate will have experience with C++, Python, Material Design, automated testing, and other build systems (CMake, SCons). They will also be familiar with Jira, Fisheye, Crucible, Confluence, and continuous integration and delivery (Jenkins).
We offer a competitive salary and attractive incentive program, as well as a collaborative, open, and hybrid work environment and professional development opportunities. You will have regular exposure to many cultures and will be working on a global basis. We are investing in growth and expanding our product lines, distribution channels, and markets, making this an exciting time to be part of our team.