Seeking a talented Mobile Developer (iOS and Android) who can translate the communication and process needs of Student Affairs clients into native mobile apps that are built from the ground up and run seamlessly on all devices. Proven experience developing and maintaining iOS and Android mobile applications as well as designing mobile app web services.
The Applications Programmer is responsible for writing back-end code and providing programming expertise to develop native Mobile Apps for iOS and Android. Principal duties include developing and maintaining iOS and Android native mobile applications and mobile app web services for clients at the University of California, Riverside, in the division of Student Affairs. This position works collaboratively with department and divisional front end designers, web designers, writers, print designers and other back end programmers.
Strong experience in Java/J2EE
Experience working with UX designers using tools such as Adobe Creative Suite.
Experience utilizing device capabilities (i.e. GPS, camera & accelerometer).
Experience working collaboratively with developers and technical leadership to determine most effective solutions to deploy given customer requirements, business needs, and training requirements.
Develops, implements, maintains, and supports native mobile applications for Android and iOS.
Plans, designs, develops, modifies, debugs and evaluates moderately complex software for functional areas.
Analyzes existing software or works to formulate logic for moderately complex new systems and devises moderately complex algorithms.
Performs data analysis and tests/debugs software. Designs and applies basic data sources. Applies effective programming security practices.
Interacts with other developers and technical leadership to determine most effective solutions to deploy given customer requirements, business needs, and training requirements.
Executes test plans.
Develops conversion and system implementation plans and regularly creates and executes unit tests.
Employs source code control techniques.
Assists with successful configuration management.
Interacts with end users, support staff and other developers to determine client needs, troubleshoot errors, train and provide support to end users.
Participate in meetings to determine project priorities, end user needs, project time frames, and project directions.
Gathers and analyzes data to prepare system and programming documentation.
Assists with implementation of changes in development, maintenance and system standards and in the creation of software specifications. Regularly reports progress on projects.