Job Description
Skillsoft is a SaaS provider of on-demand web based training to over 5,000 customers and 13,000,000 users worldwide. As a software developer, you will work as part of our Hosting team to create and improve in-house applications and scripts used to manage hosted applications, servers, and network infrastructure devices.
Job Responsibilities
Develop and maintain internal applications used to manage servers, applications, and related infrastructure in the Skillsoft hosting environment
Troubleshoot applications in our testing and production environments and work with hosting personnel as needed to resolve issues and deploy software updates
Job Requirements
At least three years of experience developing and maintaining applications and services using .NET/C# would be preferred
Experience developing web applications using JavaScript frameworks such as Angular or similar technologies
Knowledge developing and working with REST APIs and/or SOAP Web services
Understanding of Windows server operating systems (Windows services and command line tools), WMI, and WinRM
Knowledge of federated login technologies (SAML, OAuth)
SQL programming experience
Advanced understanding of common Internet protocols (TCP/IP, HTTP/HTTPS, DNS)
Experience in object oriented architecture and design concepts
Experience with code versioning tools, preferably Git and Team Foundation Server
Familiarity with Linux operating systems an asset
Experience using containerization technologies and working in a microservices architecture environment an asset
Experience with configuration management tools such as Ansible an asset
Skills Required
Ability to independently design and implement maintainable solutions to complex problems
Ability to analyze and troubleshoot problems in a production environment
Excellent communication, problem-solving and analytical skills
Excellent time management and organizational skills
Ability to communicate information and ideas clearly and concisely, orally and in writing
Ability to follow established processes and identify opportunities for improved efficiency
Professional manner with strong interpersonal skills
Self-directed work habits
Ability to think strategically and plan for innovation/change; flexibility/adaptability
Proven ability to learn new technologies and applications quickly
|