As part of the Enterprise Business Unit initiative, Android Software Engineers research, design, test, implement, and maintain mobile applications to meet client needs. They use various development tools, working in teams with other IT professionals, or alone. They are expected to work with Business Analysts, Subject Matter Experts, and other project stakeholders to implement application software based on varying levels of written requirements and verbal input. Implementation includes design, coding, unit testing, delivery, and source code management.
Engineers are also expected to demonstrate their value to the organization by mentoring other team members as they learn and grow, take ownership and responsibility not only for your deliverables, but for the entire application and its
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
Experience of working in an agile environment
Experience of other mobile platforms a plus (iOS, Windows Phone/Mobile, BB10)
Product development and lifecycle 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