Senior Software Engineer

Logo of OpenSesame

OpenSesame

📍Remote - Worldwide

Job highlights

Summary

Join OpenSesame as a Senior Engineer and contribute to the growth of our eLearning platform. You will work across the full stack, developing new features, improving existing systems, and ensuring high performance and scalability. Collaboration is key, with a focus on Extreme Programming (XP) practices like pair and mob programming. Mentoring junior engineers and improving team processes are also essential aspects of this role. The position requires a well-rounded engineer proficient in both front-end and back-end development, cloud infrastructure, and automated deployments. This role is based in Mexico City but operates as a remote-first company.

Requirements

  • Move seamlessly between front-end and back-end tasks
  • Understand cloud infrastructure
  • Have experience with automated deployments
  • Legal ability (passport and travel visa) to travel to the US
  • Excellent spoken and written English skills
  • Reliable, high-bandwidth Internet connectivity

Responsibilities

  • Develop new features
  • Improve existing systems
  • Ensure high standards of performance and scalability
  • Pair or mob with other engineers to develop solutions collaboratively
  • Mentor and support other engineers
  • Provide technical guidance
  • Improve team processes
  • Help others level up their skills
  • Get fully integrated into the team’s workflow
  • Develop a deep understanding of the product and architecture (including legacy systems written in Drupal 7 and Angular)
  • Start contributing to collaborative development processes
  • Collaborate with the team to understand ongoing projects, key systems, and the current state of the product, with a specific focus on learning the legacy systems and their role in the platform
  • Actively participate in pair programming and mob programming to develop new features and resolve issues
  • Ensure the code the team produces is well-tested, scalable, and maintainable
  • Start mentoring team members by sharing insights, providing technical guidance, and supporting collaborative problem-solving
  • Help peers grow by offering constructive feedback and learning together through daily pairing and mobbing
  • Engage fully in the team’s agile ceremonies, retrospectives, and discussions
  • Contribute to refining XP-based processes, such as test-driven development (TDD), to enhance team productivity and satisfaction
  • Take on more leadership in technical decision-making
  • Guide the team’s development practices
  • Ensure quality in both code and process, while deepening your understanding of legacy systems and their modernization
  • Play a larger role in shaping the technical direction of the team
  • Work with others to ensure architectural decisions and designs reflect the collective needs of the product and its scalability, while embracing XP practices such as “YAGNI” (“You aren’t gonna need it”) and “Do the simplest thing that could possibly work.”
  • Continue to engage in pairing and mobbing to lead important tasks within the context of team goals
  • Lead initiatives to improve systems, performance, and workflows in a way that benefits the whole team
  • Work closely with Product and Design to ensure features meet business goals and deliver value
  • Facilitate collaboration within the team to break down silos and encourage collective ownership
  • Ensure that everyone’s voice is heard in pairing and mobbing sessions
  • Help the team break down complex features into vertical slices that deliver incremental value
  • Encourage the team to focus on releasing small, functional increments to ensure fast feedback and continuous improvement, particularly in legacy areas where change may be more challenging
  • Act as a peer leader, supporting the growth and development of fellow engineers through mentoring and guiding technical decision-making in a way that aligns with the team’s XP practices
  • Help the team continually improve their mobbing, pairing, and TDD workflows
  • Establish yourself as a technical leader within the team, while fostering a culture of shared ownership, collaboration, and continuous improvement
  • Foster a culture of team ownership, where each member feels empowered to take initiative and contribute to the success of the team
  • Encourage shared responsibility for the codebase and the product, ensuring daily pairing and mobbing lead to sustainable, high-quality solutions
  • Continue to mentor team members at all levels, helping mid-level engineers develop leadership and technical skills
  • Cultivate a strong sense of collaboration and knowledge-sharing within the team and across the organization through pair and mob programming
  • Work with engineering leadership to define and implement long-term strategies for your team, ensuring that technical vision aligns with company goals
  • Lead initiatives that enhance the team’s ability to execute efficiently within the XP framework, focusing on continuous delivery and iterative improvement
  • Provide thoughtful input to management on the team’s needs and capabilities
  • Identify areas where additional resources, tools, or training could help the team achieve its goals
  • Advocate for strategies that align with the team’s strengths and address gaps in skills or processes, ensuring the team’s long-term success and growth

Preferred Qualifications

  • Experience with TypeScript, Node.js, React, and Terraform
  • Experience with PHP, Drupal, C#, .NET, Python, Docker, and AWS

Benefits

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

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.
Please let OpenSesame know you found this job on JobsCollider. Thanks! 🙏