Senior Software Engineer

OpenSesame Logo

OpenSesame

📍Remote - Worldwide

Summary

Join OpenSesame's fully remote team as a Senior Engineer and contribute to the growth of our eLearning platform. You will collaborate with engineers using Extreme Programming (XP) practices, including test-driven development and continuous deployment. This role involves working across the tech stack, contributing to new features and modernization efforts, transitioning from Drupal 7/Angular to TypeScript, Node.js, and React. You will mentor engineers, foster collaboration, and contribute to a culture of continuous learning. The position combines hands-on engineering with peer leadership, requiring technical decision-making and guidance on development practices. OpenSesame offers a comprehensive benefits package, including health insurance, 401(k) matching, and paid time off.

Requirements

  • Work closely with engineers across the organization and collaborate with teammates through Extreme Programming (XP) practices, including test-driven development (TDD), continuous deployment, and evolutionary design
  • Work across the stack, contributing to both new feature development and modernization efforts
  • Maintain existing systems
  • Mentor engineers, foster collaboration, and contribute to a culture of continuous learning and shared ownership
  • Legal ability (passport and travel visa) to travel to the US
  • Excellent spoken and written English skills
  • Reliable, high-bandwidth Internet connectivity

Responsibilities

  • Get fully integrated into the team’s workflow
  • Develop a deep understanding of the product and architecture (including legacy systems)
  • Start contributing to collaborative development processes
  • Build relationships with engineers across OpenSesame
  • Learn team workflows
  • Contribute with a focus on collective ownership of outcomes
  • Pair and mob with team members to learn the legacy Drupal 7/Angular system
  • Contribute to modernization efforts using TypeScript, Node.js, and React
  • Apply test-driven development (TDD) and continuous deployment to ensure high-quality, maintainable solutions
  • Start mentoring engineers
  • Provide technical guidance
  • Foster a culture of continuous learning through XP practices
  • Engage fully in the team's agile ceremonies, retrospectives, and discussions
  • Help the team refine XP-based workflows
  • Improve test-driven development (TDD) and evolutionary design strategies
  • Take on more leadership in technical decision-making
  • Guide the team’s development practices
  • Ensure quality in both code and process
  • Deepen your understanding of legacy systems and their modernization
  • Play a key role in shaping the technical direction of the team
  • Ensure architectural decisions balance scalability, maintainability, and incremental modernization of our Drupal 7/Angular marketplace toward a TypeScript, Node.js, React stack
  • Continue engaging in pair programming and mobbing to lead important initiatives
  • Foster strong collaboration across the organization
  • Help the team break down complex work into vertical slices
  • Ensure incremental value delivery and fast feedback loops
  • Mentor engineers across teams
  • Collaborate with engineering managers to help identify and support hiring efforts
  • Act as a connector between engineers
  • Help align best practices across teams
  • Mentor team members in improving build processes to achieve zero-friction local development and continuous integration
  • Develop expertise in James Shore’s "Testing Without Mocks" pattern language and begin mentoring others in applying it
  • Establish yourself as a technical leader and mentor
  • Help shape OpenSesame’s engineering culture while driving technical excellence
  • Foster a culture where each team member feels empowered to take initiative and contribute to the success of the team
  • Encourage shared responsibility for both legacy and modernizing systems
  • Continue mentoring engineers at all levels
  • Foster a strong sense of collaboration and knowledge-sharing across teams
  • Work with engineering leadership to define and implement long-term technical strategies that align with company goals
  • Lead initiatives that enhance the team’s ability to execute efficiently within the XP framework
  • Provide thoughtful input to engineering leadership on the needs, challenges, and opportunities facing the team
  • Advocate for strategies that align with the team’s strengths and address gaps in skills or processes
  • Act as a technical connector
  • Help align best practices in test-driven development (TDD), continuous deployment, and evolutionary design across engineering teams
  • Continue leading efforts to retire legacy technologies and simplify architecture
  • Ensure the Drupal 7/Angular marketplace remains stable and well-supported

Preferred Qualifications

Specific examples from your past experiences

Benefits

  • ISOs
  • Health insurance
  • 401(k) matching
  • Paid time off

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.