
Senior Software Engineer

OpenSesame
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:
Similar Remote Jobs

