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
