Description
Senior Android Software Developer (Contract)
Responsibilities include:
- Develop Android handset clients
- Develop architecture and low end designs based on customer and product management requirements
- Communication of designs and other development issues to developers and managers
- Design, develop and manage automated unit and acceptance tests
- Peer review of design code and tests
- Participate in agile development program
- Bug Fixing
- Take ownership of deliverables
- Adhere to development methodologies
ESSENTIAL SKILLS/ATTRIBUTES:
- Excellent knowledge of Android
- Appreciation for the limitations of handset development
- Attention to detail and subtleties of UI design and implementation
- Understanding of design patterns
- Ability to design for scalability and resilience
- Strong application process flow and problem solving techniques
- Strong focus on refactoring and code quality
- Understanding of software configuration management and release management
- High levels of software engineering literacy and communication skills
DESIRED SKILLS:
- Experience of working in an agile environment
- Experience of other mobile platforms a plus (iOS, Windows Phone/Mobile, BB10)
- Product development and life cycle experience
- Experience of unit testing
- Knowledge of build systems such as Maven
- RESTful development
- XML, JSON, HTTP, SyncML, HTML 5, CSS, Groovy
- Experience leading development teams or performing customer facing duties are an advantage