This job is no longer taking applications and is displayed only for reference.
To view current postings please conduct a new search.
Thank you.
VOTO's global SaaS platform for mobile engagement enables thousands of organizations to share information and gather feedback from the citizens they serve in the most challenging environments. At the foundation of the platform is our idea to create a single space to communicate with people over whichever channel is best for that individual: voice in local languages, text messages, or increasingly as smartphone usage spreads, over data channels. In 2017, we are building an ambitious "v3.0" of the platform that will add new several channels to reach end-users, including via native mobile applications. In this role, you will lead the development of Android applications for collecting data and synchronizing with the VOTO platform. Reporting to the Director of Engineering, you will be responsible for professional-grade software engineering of online/offline mobile apps that deliver an intuitive, high-performance user experience.
Responsibilities
* Work with the VOTO product design team to understand the end-to-end user experience of data collection from web application to mobile apps.
* Lead the development of a online- and offline-capable Android applications that include authentication, data syncronization, and innovative user interfaces for efficient data entry
* Design internal APIs for resilient data syncronization over lossy networks
* Create innovative and beautiful front-end components that make data entry efficient and delightful
* Make educated choices about frameworks and libraries to use
More details: https://www.votomobile.org/files/careers/2017-03-Android-Applications-Engineer.pdf
VOTO is a member of SaskTech.
Computer and Technology Knowledge
- Linux
- Internet
- JavaOS
- Programming software
- Web service design
- Programming languages
- Software development
Essential Skills
- Reading text
- Numeracy
- Writing
- Oral communication
- Working with others
- Problem solving
- Decision making
- Critical thinking
- Job task planning and organizing
- Finding information
- Computer use
- Continuous learning
Credentials (certificates, licences, memberships, courses, etc.)
- Not required
Specific Skills
- Write, modify, integrate and test software code
- Maintain existing computer programs by making modifications as required
- Assist in the collection and documentation of user's requirements
- Assist in the development of logical and physical specifications
- Write, modify, integrate and test software code for e-commerce and other internet applications
Programming Languages
- Object-Oriented programming languages
- JAVA
- Java Script
- SQL
Work Conditions and Physical Capabilities
- Attention to detail