Senior Software Engineer
Vancouver, BC
Blackboard is helping education leaders enhance every aspect of the teaching and learning experience. Blackboard’s broad reach covers our traditional, market-leading e-Learning solutions, in addition to mass notification, campus security, and commerce. We are dedicated to fostering a culture of lifelong education and growth. Across courses, campuses, organizations, companies, government agencies, and communities, Blackboard is powering the educational age around the globe.
POSITION RESPONSIBILITIES
Blackboard’s Product Development (PD) staff is committed to delivering a quality product, on time, at a reasonable cost. This goal is best achieved when PD staff takes ownership of their product area(s), as ownership entails taking responsibility for all aspects of the product’s utility and quality. As application code and technical artifacts constitute company assets, all engineers are responsible for helping maintain the asset’s value. Specifically, s/he will:
-
Develop Blackboard’s Java-based web products supporting Windows, Linux, and Unix platforms.
-
Work in teams with our software engineers and managers, product managers, project managers, quality analysts, and automation engineers to develop the next generation of our e-learning products.
-
Participate in various aspects of the software development life cycle and to Blackboard’s processes and methodologies for building software products.
-
Use the latest technologies, tools, and techniques (J2EE, AJAX, XML, SQL JSON, Spring, Web Services, Agile/Test Driven development…).
Scala and Play Framework experience a bonus.
-
Apply knowledge and skills gained in school to building real-world products.
-
Shape the future of eLearning by helping develop the next generation of products.
PROFESSIONAL QUALIFICATIONS
-
Proficiency in programming in an Object Oriented language, preferably Java.
-
Basic knowledge of web technologies is desired (HTML, CSS, Javascript, HTTP).
-
Must have work experience with the following:
-
Object Oriented programming
-
Data Structures
-
Analysis and Design of Algorithms
-
Knowledge, exposure, and/or experience through academic or professional work in the following is highly desirable:
-
Software Engineering Principles
-
Agile Software development
-
Database Design
-
Web application development with MVC framework (preferably in Java/J2EE with Struts and/or Spring)
-
Must possess excellent analytical and problem solving skills.
-
Must possess excellent interpersonal skills and ability to work in teams.
-
Must be passionate about all aspects of building software.
-
Hold a B.S. in Computer Science or related area of study and be eligible to work in Canada.
*LI-FS1 |