DISCLAIMER: THIS JOB IS FOR CANDIDATES THAT ARE NATIVE ROMANIAN SPEAKERS!
Job Description
Sensidev is seeking an experienced (mid-senior) Android Java Developer to join our team, contributing to the development of robust Android applications related to drone industry. You will work with a remote, cross-functional team on projects for a well-known international brand company.
A commitment to collaborative problem-solving, sophisticated design, and quality product is essential.
For this job position we’re open to freelance as well. As long as you have a strong work ethic, and deliver the necessary tasks, you can organize your work as you please.
Join us in redefining industry standards and making a tangible impact! 🚀
The Perfect Candidate
- At least 3 years of Android development experience, with a proven track record of published Android apps in the Play Store.
- Strong experience working with large codebases.
- Proficient in Java for Android development.
- Experience working with JNI (Java Native Interface).
- Good understanding of Android architecture and Android Framework internals.
- Android-specific knowledge: Binder IPC and AIDL.
- Basic understanding of Kotlin and C++.
- Strong understanding of object-oriented programming.
- Familiarity with Android’s design principles and interface guidelines.
- Experience with common Android frameworks, APIs, and third-party libraries.
- Experience with REST APIs to connect Android applications to backend services.
- Familiarity with design patterns, threading/concurrency, and testing.
- Proficient understanding of code versioning tools such as Git.
- Ability to write clean, readable, and maintainable code.
- Ability to understand and solve complex problems.
- Excellent written and verbal communication skills in English.
- Team communication and collaboration skills are essential.
- Self-organized, proactive, and able to work independently.
Your Responsibilities
- Collaborate with cross-functional teams to define, design, and implement native Android apps.
- Inherit and maintain large, existing Android codebases.
- Design, build, and maintain efficient, reusable, and reliable code.
- Analyse requirements and design new functionalities.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
- Deal with device and Android version fragmentation, screen sizes, and multi-language support.
- Ensure privacy and security of client data.
- Help maintain code quality, organization, and automation.
- Maintain active communication with customers to understand and translate requirements into technical solutions.
- Optionally mentor other team members and assume different project roles (Product Owner, Scrum Master, Team Member).
What We Offer
- Very flexible work time and option to work from home anytime.
- Attractive salary package (including discounts for Sports activities etc.).
- The opportunity to learn from other experienced senior developers, analysts, and consultants.
- Working with international customers and projects.
- Rewards and benefits based on achievements.
- Rewards for recommending new developers and customers.
- Team Building & Christmas Party :)