Software Engineer(Learn)

Software  EngineerLearn
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.
This is an opportunity in the Product Development team, responsible for development of Blackboard’s Learn. If you are an experienced full-stack engineer, care about education, and want to shape the future of online learning, we want to speak with you. We are looking for software engineers with the following experience
  • Bring in everything you know about developing software, demonstrate expertise with C++ and REST APIs.
  • Become an active leader 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.
  • Be willing to respond to the unique challenges of delivering and maintaining cloud-based software. This includes troubleshooting live production environments, minimizing downtime, and responding to client-reported issues.
Professional Qualifications
The successful candidate will have a strong background in cloud 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
·         At least 2+ years of in-depth experience designing, writing, and deploying scalable software
·         Experience with the Java stack, SQL databases and web application development
·         Excellent Object Oriented design and coding skills
·         Expert data structure, algorithm analysis and design skills
·         Experience writing unit & integrations tests
·         Solid analytical problem solving and software design skills
·         Ability to work with a team of engineers in cross-functional agile projects.
·         Demonstrated ability to communicate effectively with both technical and non-technical individuals.
·         Excellent written and verbal English
·         Highly valued additional skills for this position:
·         Experience with single-page application development using JavaScript frameworks such as Backbone, Angular, jQuery, Angular, etc.
·         Design and development of REST APIs
·         NoSQL experience
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.