Senior Software Engineer (Android)
Primary Role:
Senior Android Software Engineer works with all members in a development team and is responsible for designing, implementing and delivering applications on Android OS.
Working Relationships:
- Report directly to the Technical Lead/Line Manager
- Work with project team members and support functions;
- Might need to work closely with client if required
- Communicate with Coach appointed on the job performance and career development.
Professional Responsibilities:
- Take part in professional mobile application development projects
- Writes design/implementation documentation
- Be responsiple for designing, implementing, unit testing, code reviewing in various components/projects
- Creates, units test, maintains and troubleshoots software
- Creates prototype/test applications
- Works with members of project teams to ensure specifications are satisfied
- Adheres to strict delivery schedules
- Work closely with leader/manage to matain the quality, schedule and scope of work
- Capbable to lead/manage small team (3-5 members)
Professional Requirements:
- 5+ years experienced in software development using Java-based technologies
- 2+ years experienced in Android application development.
- Knowledge in mobility deployment management (deploying, patching, upgrading, etc...);
- Knowledge in mobility security;
- Experience in Android SDK is a must
- Very familiar with Eclipse, MVC, Google API….
- Able to customize Android UI Controls
- Experience in JSON/XML processing in Android
- Have good experience woking with Android Database and Storage (SQLLite)
- Have good coding skill to implement Asynchronous/Threading programming in Android.
- Good understanding of interactive application development paradigms, memory management, file I/O, network & socket, http protocol communication(REST, Webservice).
- Good at Object Oriented Programming and experienced in Software Design Patterns
- Knowldege/Experience in Mobile Enterprsie Application Platform is a plus
- Ability to quickly research new technologies
- Ability to work independently and proactively are needed.
- Work as part of a team, including the ability to develop new working relationships, share knowledge and work with colleagues within the team to meet service standards;
- Able to work under high pressure and take responsibilities, smart-worker and good attitude
- Good command of English (speaking, reading and writing).
Education/Training
- Bachelor's Degree in Computer Science/IT.
