Job Description
Title: Senior Software Engineer (C#)
Location: United States (Remote)
Articulate is looking for a Software Engineer to join our amazing team. We’re a team of makers. We believe the job of a development team is more than just writing code. We are here to create experiences that delight our customers that is always our top priority.
We’re a fully distributed company with a high degree of autonomy and no office space. At Articulate, you’ll work closely with an awesome team of software engineers, QA engineers, and product designers to build industry-leading products and solve interesting problems.
Our team owns all the desktop applications within Articulate 360. Our flagship application, Storyline 360, is a Windows desktop application written primarily in C#. Our course player is a cutting-edge HTML5/JavaScript web application. We work across both of these areas to deliver features to our customers.
Software engineers on our team have a unique opportunity to work on hard problems the kind you won’t find an answer for on Stack Overflow. Whether it be implementing a custom memory manager to handle media-heavy projects or adding 360 image support to Storyline via a hybrid native/JavaScript solution, we don’t shy away from difficult problems that add fantastic value to our products when solved.
What you’ll do
- Own and deliver complete Storyline 360 features including design, architecture, implementation, testing, shipping, and maintenance
- Work across all of the technology stacks that make up Storyline 360
- Engage in in-depth code review with the team
- Improve engineering standards, tooling, and processes
What you should have
- Experience working professionally in C# (programming language)
- Desktop programming (or willingness to learn)
- async/await (asynchronous programming) in the .NET Framework runtime work
- Memory Management in the .NET Framework runtime work
- modern software engineering principles such as (source control/branching, pull requests, code reviews, continuous integration)
- At least 5+ years of software development
- Experience in or desire to learn JavaScript
- A growth mindset and a deep passion for continuous learning
- Excellent verbal and written communication skills
- Strong coding, debugging, and problem-solving skills