Vezeeta is looking to hire a smart, talented, and
experienced Android software engineer for full-time employment. We are looking
for individuals who relish challenging themselves and pushing their limits. We
are looking for software engineers to be technically competent, precise-minded
and dedicated to perfection. They must also have a strong understanding of the
patterns and best practices that revolve around the Android platform.
Who you are
- A motivated, enthusiastic team player: collaborate with other engineers, product designers, and busine stakeholders
- Able to provide reliable and clearly understandable code
- Willing to learn and improve
- Flexible, open to innovative ideas
- Have a keen eye for details
- Able to identify and resolve issues over a full stack
environment
- Proactive in bringing great ideas to improve our solutions
- Enthusiastic to investigate new technical possibilities, yet able to work within existing frameworks
- Self-disciplined and enjoy working at a fast pace while managing and prioritizing goals
- Collaborate with cross-functional teams to define, design, and ship new features
- Ensure the best possible performance, quality, and responsiveness of the application
- Work on bug fixing and improving application performance
- Continuously discover, evaluate, and implement recent technologies to maximize development efficiency
- Our candidate should have:
- Excellent written and verbal communication skills.
- Great motivation, drive and love for what they do.
- A positive attitude in facing new problems and challenges.
- Great interpersonal skills.
- Autonomy and eagerness for self-development.
Required technical qualifications:
- BS/MS degree in Computer Science, Engineering, or a related subject
- 4+ years of experience building software for the Android platform using Java and Kotlin
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Understanding of Google's Android UI design principles, interface guidelines and best practice
- Familiar in building screens using XML layouts and Jetpack Compose
- Familiarity with cloud messaging APIs and push notifications
- Solid understanding of the full mobile development life cycle
- Familiarity with RESTful APIs to connect Android applications to different back-end services
- Proficient understanding of code versioning tools, such as Git
- Ability to use Dependency Injection using Hilt and Dagger2
- Working experience in software architectures like MVVM and MVP and different design patterns
- Familiarity with CI/CD
- Experience with building libraries used by other engineers·
- Experience with third-party libraries and APIs·
- Experience with offline storage, threading, performance and memory tuning· Experience with code refactoring, design patterns, design-drive development, continuous deployment and highly scalable applications
- Reviewing, supporting, and fixing project building units/code
- Ability to unit-test code for robustness, including edge cases, usability, and general reliability
- Knowledge about security best practices and standards
- Understanding of Agile methodologies and Scrum
- Have published at least one original Android app
- Portfolio, GitHub (or another open-source account), list
of published works is a plus