Senior Software Engineer

<p>It takes all kinds of talent to raise the level of education worldwide, and we want like-minded individuals who are dedicated, collaborative, and able to leave their egos at the door. If you want to change the way the world envisions education, join our team.</p>

London, UK


We are education&rsquo;s partner in change, helping learners, educators, institutions, and companies thrive in a complex and changing environment. Our sights are set on the future. <br /><br /> By innovating together, we help our clients see the possibilities to come.

keywords: education,creative,technology,software development,innovation,project management,teamwork,solutions,technology,required experience,development (back-end),software development,language,goals,preferred knowledge,preferred experience,degree


Overview: Do you want to make learning more desirable, accessible, and meaningful for learners? If so, join a fast-paced startup with the resources of an industry leader: Blackboard.&nbsp; &nbsp; <br /><br />At Blackboard, we're shaping the future of education with big ideas. Every day we help millions of people around the world find new ways to learn, connect and advance. We're creating innovative technologies&nbsp;and solutions to help students acquire the knowledge they seek&nbsp;and to achieve their potential. &nbsp; <br /><br />Blackboard Collaborate supports this vision by providing students with a virtual meeting space for real-time instruction, utilizing high-quality audio, video, and appshare within plugin-free web applications and native mobile apps. <br />
Responsibilities: <p>As a Senior Software Engineer you will have the following responsibilities:</p> <ul> <li>Work effectively in an Agile team to deliver quality products.</li> <li>Develop and enhance media components that bring real-time audio and video capabilities to Blackboard products.</li> <li>Break down large/complex problems and be involved in the process of designing and implementing solutions.</li> <li>Stay on top of the latest technologies, tools, and techniques.</li> <li>Shape the future of eLearning through innovation on the next generation of products.</li> <li>Work with other developers to set standards and define best practices for coding and design. Participate in design and code reviews.</li> </ul>
Requirements: <p><strong>Professional Qualifications</strong> <br />The person in this role must be comfortable with complex software development projects and be an innovative thinker capable of communicating multifaceted technical concepts. As a direct contributor, the candidate must have a track record of achieving goals and meeting deadlines on multi-team projects, and the ability to work in an aggressive, fast-paced environment with evolving requirements. Prior development experience in application architectures with dynamic, cross-platform web and mobile applications supporting rich media is highly preferred. &nbsp; <br /><br /><strong>Required Skills:</strong></p> <ul> <li>5+ years of software development experience in large scale, multi-platform environments.</li> <li>Experience in iOS and/or Android mobile development.</li> <li>Multi-platform C++ experience.</li> <li>Experience with WebRTC communications.</li> <li>Experience with Test-Driven and Behavioral-Driven Development.</li> <li>Experience developing applications for a continuous delivery lifecycle.</li> <li>Fluent in written and spoken English.</li> <li>B.S. in Computer Science or related area of study (M.S. preferred)</li> </ul> <p><strong>Preferred Skills:</strong></p> <ul> <li>Experience with HTML/JavaScript/CSS based browser applications.</li> <li>Experience developing and consuming REST web services.</li> <li>Expertise in single-page JavaScript applications, including experience with single-page JavaScript application frameworks such as Angular, Ember, or similar frameworks.</li> <li>Experience with Unix and/or Linux based systems.</li> <li>Previous experience in the education industry and e-learning technologies.</li> </ul> <p><em>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.&nbsp;</em></p>