Android Developer

Goal of Position: 

  • Android applications development, customization, and bug fixing
  • Design, build, and maintain high performance, reusable, and reliable code
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Would require to working on multiple tasks/projects simultaneously
  • Bug fixing and improving application performance
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency

 

Requirements:

  • Qualifications:
    • BS or MS in Computer & Communication Engineering, or BS or MS in Computer Science
    • Excellent skills in writing documents and reports on defects and other software issues
    • Confidence and experience in creating and providing presentations to both technical and non-technical clients
    • Knowledge in server-side coding, C#, .Net or PHP is a plus.

 

  • Experience: 
    • At least 2 years of experience in mobile Android development with Kotlin.

 

Tasks and Duties:

  • Translate designs and wireframes into high quality code.
  • Create new Android applications using latest technologies.
  • Ability to work and develop on existing projects.
  • Code enhancements for new and existed projects.
  • Ability to work on old Eclipse projects.
  • Record tasks in daily worksheets.
  • Work on bug fixing and improving application performance.
  • Work closely with team members to establish best practices.
  • Interact with cross-functional teams to gather requirements, usability inputs, identify and resolve reported issues.
  • Good understanding of Android mobile platform architectures, SDKs and mobile app life cycles.

 

Skills:

  • Strong knowledge of Android JAVA and KOTLIN programming language.
  • Experience with SOAP, REST and JSON.
  • Experience with SQLite.
  • Experience integrating third-party APIs and Libraries to mobile apps.
  • Experience with bug tracking.
  • Strong knowledge of Android UI design principles, patterns, and best practices
  • Experience with offline storage, threading, and performance tuning
  • Familiarity with broadcast receivers and services
  • Strong knowledge of using fragments within the app
  • 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
  • Understanding of Google’s Android design principles and interface guidelines
  • Proficient understanding of code versioning tools, such as Git
  • Familiarity with continuous integration

 

Back to Careers