ISKME is a global nonprofit that inspires and convenes educators to embrace an ecosystem of learning fueled by collaboration and sharing. Established in 2002, ISKME conducts social science research and develops evidence-based innovations that improve knowledge sharing in education. ISKME is well known for its pioneering open education initiatives that support student-centered teaching and learning practices throughout the globe. 

This role would be a part of the OER (open educational resource) Services team, whose flagship digital library is OER Commons. This platform is sold as a service to state departments of education, higher education systems and library consortia, and international ministries of education to support the discovery, sharing, collaboration, and authoring of open educational resources.

The Software Architect would be a leadership role working with a team of five engineers and a development manager.

ISKME, is hiring a software architect to lead the development of architecture and infrastructure for products and services that affect millions of educators and students worldwide. The person in this position will ensure that the products we build reflect the values of ISKME, including addressing the diverse needs of users in the field of open education. As an education nonprofit, ISKME is a mission-driven organization with the goal  of democratizing access to education for all. We value a diverse workforce and are an inclusive environment.

The ideal candidate is a strong communicator, values a collaborative team environment, has experience mentoring and guiding developers, and is a senior level programmer who writes modular, tested, and maintainable code. The person in this technical leadership role will own architecture and technical product vision, and its alignment to business and technical objectives.

Skills and responsibilities

  • Ensure adherence to effective software development practices, such as Scrum, unit testing, and peer code reviews.
  • Manage  product quality, including quality standards for code and test coverage. Ensure  high quality, maintainable code by a team is being developed.
  • Follow and promote security best practices and Security by Design.
  • Implement effective monitoring and measurement strategies. 
  • Support Product Owner and UX to translate product ideas into technically feasible user stories.
  • Manage and reduce technical debt, while continuously improving security, maintainability, and scalability of products and processes.
  • Provide ongoing technical mentoring to teams and individuals.
  • Identify obstacles and unnecessary friction, and raise them to product and engineering management for remediation.  
  • Actively participate as a leader in planning and look-ahead meetings.
  • Present and discuss technology and architecture in interactive meetings with existing and prospective customers and partners. Represent ISKME at technical conferences.


  • Location:
    Half Moon Bay
  • This job is remote friendly.
  • Salary:
  • Deadline: n/a


Minimum qualifications

  • Expert level competence in Python and demonstrated competence in multiple other programming languages
  • Can build and maintain scalable, end-to-end, performant SaaS applications with high uptime and high user satisfaction.
  • Demonstrated ability to synthesize context (use cases, customer needs, development team capacity and abilities) with technology to make recommendations on strategy, implementation, testing, and deployment.
  • Can work within the AWS cloud ecosystem, understanding effective and secure utilization of the different service offerings. 
  • Understand benefits and pitfalls associated with distributed systems, microservices architectures, and “serverless”. 
  • Able to develop well-reasoned, well-documented, and secure APIs for distributed applications.
  • Understand tradeoffs between relational and non-relational databases, and can design efficient apps for sharing and storage of unstructured data.
  • Shape a culture of code quality, automation, and operational excellence, with unit/integration tests, fuzzing, and CI pipelines.
  • Understand and use security and privacy best practices for cloud-hosted services, including server hardening, network hardening, access policies, authentication protocols, and encryption standards.
  • Experience employing metrics to monitor and report on system and business health. You are well versed in all aspects of metrics: efficient collection, aggregation, and reporting; analysis and reporting; determination of which metrics are useful for a given purpose; and using metrics to support continuous improvement.
  • Proven ability to communicate technical issues and priorities to all roles in the organization.