Mobile Client SDK

Mobile Client SDK
Location: China- Shanghai
Job Category: Product Development
Blackboard helps shape the future of education by delivering technology and services solutions that transform the learning experience.  We continually innovate to better enable educators, parents, and learners of all types to teach, learn, connect and communicate whenever they want and wherever they are.  We partner with educational institutions globally in the higher education, K-12 and professional education markets to improve the education experience both inside and outside the classroom by facilitating access to information, enabling stronger student engagement and collaboration, enhancing communication, and supporting student safety, success and institutional effectiveness.  Most importantly, we help every student achieve their full potential through access to lifelong learning.
Position Responsibilities
This is an opportunity in the Product Development team, responsible for development of Blackboard’s Mobile Client SDK.  If you are an experienced C++ engineer, care about education, and want to shape the future of online learning, we want to speak with you.  We are looking for engineers with the following experience
  • Bring in everything you know about developing software, demonstrate expertise with C++ and REST APIs,
  • Become an active member of an agile team of developers. Participate in daily stand-ups, design sessions, code reviews, sprint demos.
  • Embrace test development as an integral part of what you deliver as a software developer.
Professional Qualifications
The successful candidate will have a strong background in software development, a passion for technology and a strong foundation in software development, problem solving, analytical thinking, and strong written & verbal communication skills.
Required skills:
  • 2+ years of experience in hands-on design and development of C++ components
  • Experience developing client code to leverage Web Service REST APIs
  • Experience with multiple technologies (C++, JSON, XML, Java, Objective-C)
  • Excellent Object Oriented design and coding skills
  • Expert data structure, algorithm analysis and design skills
  • Experience writing unit & integrations tests
  • Ability to work with a team of engineers in cross-functional agile projects.
  • Excellent written and verbal English
Highly valued additional skills for this position:
  • Experience writing and debugging code for iOS and Android devices
This job description is not designed to contain a comprehensive listing of activities, duties, or responsibilities that are required. Nothing in this job description restricts management's right to assign or reassign duties and responsibilities at any time.