Android Engineer* Job in San Francisco, California US
ANDROID ENGINEER, Blackboard Mobile
San Francisco, CA
COMPANY OVERVIEW
Blackboard Mobile is a division of Blackboard Inc., a global leader in enterprise technology and innovative solutions that improves the experience of millions of students and faculty for each of our client instituitions around the world, every day. We pride ourselves on creating well-designed mobile solutions that leverage powerful components of various mobile devices.
Blackboard Mobile Learn is a product that allows students and faculty to access teaching and learning wherever and whenever they want through a variety of mobile devices. Blackboard Mobile Learn extends and enriches the course experience of Blackboard Learn, the leading web-based teaching and learning platform, in native mobile applications built for the iPad, iPhone, Android, BlackBerry, and webOS.
Blackboard Mobile Central enables delivery of a rich set of campus life services and content in mobile apps uniquely branded for each institution. With an iPhone, iPad, iPod Touch, Android, BlackBerry, or other device with a mobile web browser, users can navigate course catalogs and campus maps, e-mail professors and classmates, and get real-time updates on their course schedules, campus events, news, and sports teams. Institutions using Mobile Central include Stanford, Duke, Princeton, Texas AM, University of San Diego, University of Washington, Northwestern, and hundreds more across the globe.
POSITION RESPONSIBILITIES
Blackboard's Mobile team is committed to delivering high-quality and unique mobile applications that utilize the most interesting and powerful aspects of mobile technology. In particular, our team is looking for an engineer who has experience and ambition in developing software using the Android platform. Our goal is add a self-starter to our team who can:
- Collaborate with Bb Mobile engineers and explore creative opportunities on the Android platform.
- Help extend Blackboard's mobile platform and existing functionality to the Android platform.
- Be responsible for breaking down large/complex problems and be involved and/or lead the process of design and implementation of solutions.
- Contribute feedback and guidance to the development of functional and technical specifications.
- Work with other developers to set standards and define best practices for coding and design.
- Shape the future of eLearning and Campus Mobility by helping develop the next generation of mobile products.
PROFESSIONAL QUALIFICATIONS
- 3+ years of software design and development experience in commercial large scale, multiplatform environments.
- 2+ years of software design and development experience using Java and familiar with Eclipse and other development environments.
- Should be familiar with version control (Subversion)
- Experience building Android applications using the Android SDK is a plus—a strong preference is reserved for applicants who have contributed to Applications that have been available to the public
- Experience with the distribution of Android applications is a plus
- Expertise of advanced software engineering concepts, most importantly object oriented design.
- A firm understanding of building mobile applications that utilize web-services (either HTTP based, XML, SOAP, JSON or other services), in order to tie our applications to critical server-side APIs.
- Ability to contribute to or lead a team of engineers in cross-functional teams (including QA, Product Management, Performance Engineering, etc).
- Expertise or familiarity with well-designed user interfaces, specifically for Android or other common mobile devices.
- Demonstrated dedication for creating well-designed interfaces, or a desire to continuously improve design and interfaces for new products and existing products to adhere to more sensible Human-Computer-Interaction principles.
- Demonstrated ability to communicate effectively with both technical and non-technical individuals. Effective at collaborating with product management and UI team to help define and specify requirements.
- Experience performing as a team lead is a plus.
- B.S. in Computer Science or related area of study and be eligible to work in the United States.