Full-Stack Developer


Classification: Fixed-term with Benefits, Exempt, Hybrid

Location: Mountain View

Department: IT

Position Summary

Are you passionate about building innovative digital solutions that make an impact? The Computer History Museum seeks a talented Full-Stack Developer to join our dynamic technology team. In this role, you will be instrumental in developing and maintaining our digital platforms, including our website and various online systems. You will work closely with the Director of Digital Technology to ensure our digital offerings are innovative, user-friendly, and aligned with the Museum's mission of decoding technology's past, present, and future. This is a one-year fixed-term-term position with the potential for renewal.


  • Develop and maintain the front-end and back-end of our website (Wordpress) and web applications using JavaScript, HTML, CSS, Node.js, PHP, and Python.
  • Contribute to UX/UI development and design, ensuring a seamless and intuitive user experience.
  • Manage databases (MySQL, PostgreSQL, CouchDB) and implement search technologies such as ElasticSearch.
  • Work with cloud technologies (Azure Frontdoor, CDN, Blob Storage, VMs, Amazon S3 API) and implement hosting solutions on Linux environments (Apache, Nginx, Varnish, HAProxy).
  • Design and develop RESTful services and APIs for CRM, ERP, website, eCommerce, developer portal, collections and open-access initiatives—ensuring efficient, scalable, and reliable code.
  • Implement and manage version control and CI/CD pipelines (Git, SVN, Mercurial, GitHub).
  • Utilize modern authentication/authorization mechanisms and microservice architecture.
  • Customize and configure Auth0 Single-Sign On (SSO) and Universal Login for members, integrating with online ticketing, online donations, website, CRM, retail, event rentals, and marketing platforms.
  • Proactively monitor and respond to security issues, ensuring the safety of our online platforms from both front-end and back-end threats.
  • Stay abreast of emerging technologies, security measures, and industry trends, applying them to operations and activities.
  • Provide technical documentation and training for CHM staff on the implemented systems.
  • Provide technical input and solutions for cross-departmental goals and projects.

Other Responsibilities

  • Uphold the professional standards of his/her field and always act in a manner that is consistent with the best interests of the museum and will protect and enhance its reputation and standing within the community of museums.
  • Show respect for co-workers and visitors and an understanding of and appreciation for the diversity of the Museum's staff, volunteers, and audiences.
  • Aspire to excellence in all aspects of his/her work and serve as a model for others.
  • Maintain confidentiality.
  • Suggest methods for improvement of job responsibilities and professional growth.
  • Adhere to all CHM protocols, procedures, rules, and policies.

Qualifications and Skills

  • Bachelor's degree in computer science, Information Technology, or related field, or equivalent experience.
  • A minimum of 3 years’ experience as a Full-Stack Developer or similar role.
  • Ability to write efficient, reusable, and reliable code; ensure the best possible performance, quality, and responsiveness of applications.
  • Strong knowledge of front-end languages (JavaScript, HTML, CSS) and CMS platforms (WordPress, HubSpot).
  • Proficient in back-end languages (Node.js, PHP, Python, C++) and database technologies (MySQL, PostgreSQL, CouchDB).
  • Experience with cloud services (Azure, Amazon S3) and Linux server management.
  • Experience in implementing user authentication and SSO with Auth0.
  • Familiarity with version control, CI/CD, VMs, containers, and microservices.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and teamwork abilities.
  • Ability to meet onsite with stakeholders, vendors, and staff as required.

Benefits Offered

  • Fully sponsored medical, dental, and vision benefits
  • Partially sponsored health dependent costs
  • Health Savings Account (HSA) with employer contributions for qualified plans
  • 403(b) retirement plan with 1:1 employer matching, up to 3% of salary
  • Generous PTO (paid time off) benefits
  • Fully sponsored life and disability insurance
  • Employee discounts in museum store and onsite café

Location Requirement

  • This is a hybrid position, though we are open to fully remote for a qualified candidate.
  • This position requires candidates to be currently residing and eligible to work in the United States (US). Applications from candidates residing outside the US and those not eligible to work in the US will not be considered now.

Salary range: $100,000-$120,000 annually

About CHM

At the Computer History Museum our mission is to decode technology—its computing past, digital present, and future impact on humanity. From the heart of Silicon Valley, we share insights from our research, our events, and our incomparable collection of computing artifacts and oral histories to convene, inform, and empower people to shape a better future.

At CHM, we believe that diversity and inclusion among our teammates is critical to our success. We provide equal employment opportunity (EEO) to all persons regardless of age, color, national origin, citizenship status, physical or mental disability, race, religion, creed, gender, sex, pregnancy, sexual orientation, gender identity and/or expression, genetic information, marital status, status with regard to public assistance, veteran status, or any other characteristic protected by federal, state or local law. In addition, we will provide reasonable accommodations for qualified individuals with disabilities.

How to Apply

Are you ready to become a part of our team? In order to be considered for this position, applicants must include a cover letter, resume, and a list of 3 professional references and email to techjobs@computerhistory.org. Please be sure to add the job title (exactly as it is spelled out in this site) that you are applying for in the subject line of your email.


FacebookTwitterCopy Link