Mobile Android Engineer (Full Level)
JOB DESCRIPTION
- Drive and implement technical solutions to a variety of features that serve digital banking project
- Writing clean and efficient codes for Android applications
- Monitoring the performance of live apps and work on optimizing them at the code level
- Identifying and resolving bottlenecks, rectifying bugs and enhancing application performance
- Performing unit and instrumentation tests on code
- Collaborating with cross-functional teams to define and design new features
- Staying up to date with new mobile technology trends, applications, and protocols
- Collaborating with the design team to define app features.
- Ensuring quality and performance of the application to specifications.
- Fixing application bugs before the final release.
- Maintain code and write automated tests to ensure the product is of the highest quality.
JOB REQUIREMENTS
- Bachelor’s degree in Computer Science or related technical field, or equivalent practical experience.
- English language to a professional level, written and spoken
- Android:
- Understands the mobile development life cycle
- Building
- Signing
- Distributing
- Submitting
- Basic understanding of the other platform
- Builds high-quality responsive UI
- Proficient in 1 Design pattern (MVVM or MVP).
- Understanding of Memory & Threading concepts.
- Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
- Strong knowledge of Android UI design principles, patterns, and best practices
- Experience with offline storage, threading, and performance tuning
- Ability to design applications around natural user interfaces, such as “touch”
- Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
- Knowledge of the open-source Android ecosystem and the libraries available for common tasks
- Ability to understand business requirements and translate them into technical requirements
- Familiarity with cloud message APIs and push notifications
- A knack for benchmarking and optimization
- Understanding of Google’s Android design principles and interface guidelines
- Proficient understanding of code versioning tools, such as Git
- Understands the mobile development life cycle
- Security considerations (TBR):
- Is aware of the OWASP top 10 and are applying the use cases presented there
- Version Control Systems: Is completely familiar with the api, follows the development model best practices (like how to create branches, open PR, commits)
- Code refactoring:
- Knows that refactoring their code improves readability and reduces complexity and tries to follow the standards we have set at company
- Has an exposure to the most common design patterns and you try to apply them in your code
- Revises software code to make it more efficient and be able to detect bugs in the code
- SDLC: Is aware of the different phases that conduct a Software Development Live Cycle
- Software testing:
- Able to apply best practices and able to apply them in tests so that to have reasonable code coverage and stable tests.
- Agile development / Scrum:
- Understands the Scrum process and contributes to the process as good as possible during the sprints
- Understands all the roles the process holds
- Knows what to expect from them and communicates actively with them
BENEFITS
- Highly competitive salary and bonus (upto 1500$)
- Earnings up to 15 months salary/year (including salary and bonus for personal KPIs)
- Productivity bonus added according to the business results of the Company
- Welfare package of Holiday, Tet, Group‘s birthday 9 million/year
- Consider periodic salary increases once a year. Or an unexpected pay rise based on personal accomplishment
- Opportunity to work on challenging international projects
- Being part of a rapidly expanding organization
- Possibility to gather certificates and participate in world-class courses
- Familiarity with discovery and migration toolkits.