Bachelor’s degree in Computer Science, Software Engineering, or relevant field
At least 6 years of relevant experience
Strong skills in front-end engineering using object-oriented JavaScript, Async event management, using JavaScript libraries and micro frameworks like (AJAX, jQuery, Angular, Prototype) and NodeJS
Strong skills at backend engineering using object oriented ASP.Net and other libraries and micro frameworks
Knowledge in cloud-based microservices design and architecture
Demonstrable understanding of HTML/CSS3, such as transformations, transitions and events driven design
Specific experience in designing and developing web pages and web applications using well-known industries standards and languages including TypeScript
Demonstrated ability to incorporate user-centered design principles into the architecture and design of user interfaces
Knowledge and understanding of RESTful API design and client consumption
Excellent communication (oral and written), analytical, and organizational skills
Proven ability to learn new technologies as needed
Demonstrated ability to work in a geographically distributed virtual team environment and to build relationships with internal and external organizations
Demonstrated time management and prioritization skills, and ability to manage expectations effectively when handling multiple assignments simultaneously with competing deadlines
Exceptional attention to detail, excellent work ethic and drive, great interpersonal skills, team oriented, and demonstrated problem-solving skills
Fundamental understanding of bug tracking, versioning, and repository systems
Preferred skills/qualifications:
Previous experience in the education or knowledge management industry and e-learning technologies
Fundamental understanding of agile software development process methods
General experience with AngularJS or React
Proficient understanding of code versioning tools, such as Git/GitHub
Working knowledge with behavior-driven development (BDD)