<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=653457899146166&amp;ev=PageView&amp;noscript=1">
Join us in 
Powering Stores, Winning Customers

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