Description
Senior Android Developer
Job Description
My client in Ireland is currently recruiting a Software Developer (Android) to design, develop and unit test client applications that will operate with the company's product suite.
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
- Friendly and professional manner
- Third Level Qualifications in computing, mathematics or science
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
- Scripting (JavaScript, Ruby, Python, Shell, etc.)
- Knowledge of build systems such as Maven
- RESTful development
- XML, JSON, HTTP, SyncML, HTML 5, CSS, Groovy
- Windows and Unix development
- Experience leading development teams or performing customer facing duties are an advantage