This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Articulate is looking for a Senior Software Engineer to join our amazing Rise Course Authoring and Learning team! This team builds the experiences that authors use to create learning and that learners engage with around the world. In this role, you’ll own frontend-heavy problem spaces, shaping flexible, high-quality capabilities with a strong focus on usability, performance, and accessibility. You’ll be expected to ramp up quickly, get comfortable in unfamiliar parts of the codebase, and make good technical decisions even when the path forward isn’t fully defined.You’ll evolve foundational workflows and interaction patterns, working closely with partner teams and underlying services to ensure powerful features scale reliably while remaining intuitive and delightful to use.
Job Responsibility:
Build and Evolve Features: Design and build new features and enhance existing ones with an eye for quality, iterating quickly to bring value to customers
Shape Solutions Collaboratively: Work closely with engineers, designers, and product leaders to define direction, navigate tradeoffs, and deliver thoughtful solutions
Influence Architecture: Participate in defining application architecture, particularly in frontend systems and patterns, using sound judgment to balance short-term needs with long-term maintainability
Mentor and Guide: Provide technical leadership through code reviews, design discussions, and mentorship of less experienced engineers
Own Reliability: Participate in on-call rotation and help improve how the team responds to and learns from incidents
Ramp up and take ownership: Build context quickly in a large, evolving system, spot opportunities for improvement, and carry work from early investigation through delivery
Requirements:
Senior-level experience building, shipping, and owning production software, with a history seeing work through over time
Strong experience building complex, user-facing applications using modern JavaScript/TypeScript and component-based UI frameworks (we use React today), gained through many years of professional software engineering work
Working proficiency with backend technologies (Node.js, Postgres, Docker) and comfort collaborating across service boundaries
A proven track record of implementing, shipping and maintaining production software
Ability to write clear, testable, and maintainable JavaScript
Demonstrated commitment to accessibility and inclusive design
Little need for direct oversight and comfort owning ambiguous problem spaces
Strong communication skills and an ability to clearly explain technical topics to engineers and non-engineers alike
Strong familiarity with Git and GitHub-based development workflows
Nice to have:
Infrastructure as code (Terraform) and AWS services (S3, CloudFront, etc) - experience operating and evolving team-owned deployment infrastructure
Event-driven architectures
Integrating independently deployed frontend modules into a cohesive application
Building real-time collaborative editing features and conflict resolution
Using AI tools to improve developer workflows or product capabilities