Software Engineer- Android

Charlotte, NC

Company Name :IBA Infotech LLC

Type : Contract

Primary Skills : RxJava, Retrofit, OkHttp, Dagger2

Location : Charlotte

CTC : DOE

Job Description:

Responsibilities:

  • Collaborates with team members to build flexible, scalable, and maintainable mobile apps
  • Validates and execute unit tests, and automated UI tests to identify application errors and ensure software meet functional specs
  • Participates in all software development life cycle phases by applying an in-depth understanding of industry methodologies and standards
  • Participate in code reviews to instill the highest of code quality, ensure Android best practices, and own the continuous improvement of yourself and the team
  • Stay up-to-date with the latest trends, techniques, and innovations in Android products and development
  • Share thoughts and ideas on how to improve the Android Consumer mobile application

 

Minimum Qualifications:

  • Bachelor's Degree in Computer Science, CIS, or equivalent experience
  • 2- 4+ years of experience in Android software development, or relevant experience
  • Strong CS/analytical skills
  • Good written and verbal communication skills
  • Passionate about learning, innovation, knowledge sharing, and continuous improvement
  • Passionate for shipping consumer-facing, high quality, mobile applications
  • Experience using Firebase SDKs
  • Experience using both Java and Kotlin
  • Exposure to writing unit tests and UI automation tests using tools such as Espresso, Junit, Robolectric, etc
  • Stay on top of Android trends including commonly used open-source libraries and best practices
  • Experience working in an Agile team environment and willingness to adapt

 

Preferred Experience:

  • Experience with popular architectures like MVVM and MVP
  • Experience with popular libraries like RxJava, Retrofit, OkHttp, and Dagger2
  • Experience debugging Java/Kotlin native applications
  • Experience with Material Design and can provide a meaningful contribution to the design process
  • Should be able to collaborate and work with global teams