RUSH Technologies is currently looking for a Android Mobile Developer
Department: Technology
Understanding the Role
The Android Mobile Developer will be responsible for the design, architecture, and development of advanced software solutions in the Android Operating System. He/she is also expected to adhere to the organization’s software solutions while following the best practices and standards set.
Basic Qualifications
- Bachelor’s Degree in Information Technology, Computer Engineering, Computer Science, or any related field
- At least 3 years of working experience in developing websites, web applications, web services, mobile applications, or the like
- Understanding of Software Development Life Cycle (SDLC) and Object-Oriented Programming
- Experience in Kotlin and RxJava
- Experience in Android SDK, different versions of the OS, and handling different screen sizes
- Experience in integrating RESTful APIs to connect applications to back-end services
- Experience in utilizing dependency injection techniques
- Experience in threading and performance tuning
- Extensive experience with Agile Methodology
Knowledge
- Integration protocols
- Vendor API integration
- Git as version control
- Debugging and optimization
- Design patterns mobile architecture
- Unit Test creation
- SOLID Principle
- Knowledge of CICD is a plus
Duties and Responsibilities
- Translate business rules and requirements into a working and quality back-end and/or front-end code
- Deliver projects within the agreed timeline while staying on budget
- Improve system quality by identifying issues and common patterns, and developing standard operating procedures
- Maintain and enhance existing applications by identifying opportunities for improvement through recommending, designing, and implementing systems
- Consistently apply generally accepted programming standards and techniques to assure efficient program logic and data manipulation.
- Create and maintain Unit Tests for new functionalities in the system
- Diagnose and resolve software problems quickly and efficiently
- Participates in reviewing a project and its technical requirements during planning
- Manage the deployment of the application to different environments, including Production
- Provide an accurate project status report to the immediate supervisor
- Keep up to date on technology trends with relation to system or software development trends as much as possible
- Other job-related activities may be assigned from time to time