Job Description
Collaborate with team to produce highly performant and maintainable android appsWork on an Agile team to develop, test, deploy and maintain software, while collaborating with team members on product backlog grooming, sprint planning, execution, review, and retrospectives.Participate in technical design meetings with other developers and assist in the definition of the integration with backend.Work with team to understand and communicate progress.Be an active contributor to the android development best practices.Write clean, scalable code that adheres to conventional standards, best practices and guidelines. Perform unit testing for developed tasks.Improve existing software and revise, update, refactor and debug existing code as per need.Develop documentation throughout the software development cycle.Serve as an expert on applications and provide technical support.
Job Requirements
BSc degree in computer science or an equivalent.5+ years of experience in android development.Proven software development experience and Android skills development and Problem-solving skills.Solid understanding of Object-oriented principles.Experience working with remote data via REST and JSON.Experience with Android third-party libraries and APIs (Dagger, Retrofit, ….).Solid understanding of the full mobile development life cycle.Proficient understanding of code versioning tools (Git).Strong troubleshooting and debugging skills.