Full Stack Web Developer

United States Holocaust Memorial Museum · Washington, DC / Remote (US)

Software Engineering
Public Infrastructure
$117,000 - $133,000 Per Year
Posted 3 weeks ago

Google Cloud Platform
User Experience Design (UX)
Project Management
Vue JS
Report an Issue
Featured Job

About the organization

The United States Holocaust Memorial Museum is a federally chartered, nonpartisan institution that was created by the US Congress to serve as America’s national memorial to the victims of the Holocaust and an educational institution dedicated to the history and lessons of the Holocaust. The Museum seeks to educate Americans from all 50 states and all walks of life as well as international audiences. The Museum has three areas of expertise: Holocaust remembrance, Holocaust scholarship and education, and genocide prevention. 

In carrying out its important memorial and educational mission, the Museum is guided by its institutional values for our workplace: Honor the memory of the victims; carry out our work with dignity, humility, integrity and respect for others; and strive for excellence through teamwork, rigor, and a culture of continuous learning. Consistent respect for others is the foundation for trust, collegiality and inclusion.

About the role

This position resides in the Application Development Division within the Office of Information Technology. The position supports projects across the entire Museum, including Collections, Digital, Education, Exhibitions, Genocide Prevention, IT, Marketing, and Scholarship.

The developer will manage new digital projects from concept to completion and support the improvement of existing digital projects as the technical lead. Working closely with other developers and UX designers, the developer will work in an iterative and test-driven environment to translate design concepts into production-ready code. The developer will employ technical skills to help the Museum tell the stories of the Holocaust and other genocides, always with a goal of making the past relevant today and of provoking our visitors to think, question, care and, ultimately, take action.

This is a full-time donated position (non-Federal) paid with the Museum’s private funds. This position is remote.

Duties, and Responsibilities for the role

  • Write clean, maintainable, and well-documented code in Python, JavaScript/Vue, HTML, CSS or other programming languages.
  • Integrate Museum products with APIs and services as needed.
  • Utilize frameworks such as Flask, Nuxt, and Vue to create performant full-stack web applications.
  • Configure and leverage databases such as PostgreSQL, MongoDB and search engines such as Apache Solr platforms.
  • Participate as a member of an Agile scrum team that creates content-focused new product(s); conducts sprint planning meetings, stand up meetings, and retrospectives assesses progress against tasks and recommends adjustments as needed.
  • Work collaboratively on a small team to iterate and refine new and existing products through wireframing and prototyping, coding, testing, launch, and maintenance.
  • Troubleshoot and resolve high-priority issues affecting the live environment, which includes sites and applications that utilize a variety of frameworks and content management systems.
  • Research and learn new frameworks and development processes as needed.
  • Build reusable code and libraries.
  • Optimize new and existing websites for page speed and performance.]
  • Analyze, refine system requirements and translate requirements into prototypes, workin models, demonstration software systems, and final production. Test and ensure performance of production systems.
  • Evaluate software development and software engineering solutions for suitability for various use cases, and recommend alternative solutions.
  • Determine and design system architectures and develop and write software code to meet needs and to perform under those architectures.
  • Other duties as assigned.

Minimum Qualifications for the role

  • 5+ years professional experience working as developer, with experience working on a team with front-end developers and UX designers to develop, deliver, and maintain content-rich experiences.
  • Exhibits mastery of tools and techniques of software engineering theories, concepts, and practices, as well as tools and techniques of software development project management methods and concepts.
  • Strong back-end development skills with proficiency in server-side languages such as Python, Ruby, PHP, or Java.
  • Ability to execute Python code in response to developer-defined AWS events.
  • Experience with modern frontend frameworks (e.g. Vue, React, Angular).
  • Proficiency in front-end technologies such as HTML, CSS, JavaScript, and modern JS frameworks.
  • Proficiency with at least one backend language (PHP, Python, Ruby).
  • Experience with web application security best practices and the design of secure systems.
  • Knowledge of relational and/or non-relational databases (MySQL, NoSQL).
  • Knowledge of cloud technologies such as AWS or GCP.
  • Experience with container engines such as Docker, and designing containerized systems.
  • Expertise in software engineering practices including version control (Git preferred), unit tests, continuous integration, and automated deployment.
  • Ability to work collaboratively with others.
  • Previous experience in an Agile environment, preferably scrum.
  • Ability to troubleshoot cross-browser compatibility issues.
  • Effective and patient collaborator in an environment that can require multiple reviews and matrixed communication with buy-in at many levels. Comfortable with ambiguity and building new processes.
  • Strong problem-solving abilities and attention to detail.
  • Exceptional verbal and written communication skills.
  • Initiative and Critical Thinking: Demonstrates ongoing interest in learning and contributes to organizational goals by taking greater responsibility than expected. Gathers, evaluates, and synthesizes information from observation and experience, to identify issues, recognize opportunities, and produce innovative solutions.
  • Delivery Excellence and Flexibility: Displays high productivity and delivers quality work, while maintaining a professional attitude, in order to meet stakeholder needs and advance Museum goals. Maintains flexibility amid new information, and adapts to changing priorities to carry out duties.
  • Teamwork: Works cooperatively with others, inside and outside the team/Branch/Division/Office, to accomplish shared objectives. Actively listens to others and presents own ideas clearly, concisely, and accurately in written and oral form.

Preferred Qualifications for the role

  • Bachelor's Degree in Computer Science, Engineering, or related field.
  • Vue, Flask, Nuxt expertise preferred.
  • Python, JavaScript expertise preferred.
  • Application Programming Interface development experience.

Interested applicants must provide a resume, cover letter. Applications without these requirements will not be considered. 

The application deadline for this position is July 29, 2024


Related Jobs

Engineering Manager- Ruby on Rails - HopSkipDrive
Los Angeles, CA - Posted 2 weeks ago
Software Quality Assurance Engineer - Zoox
Foster City, CA - Posted 1 month ago
View more open Full Stack Web Developer jobs
View more open tech jobs in Washington, DC
View more remote jobs
Be the first to see new Full Stack Web Developer jobs

Save this search to get an email when new jobs match this search.

Create Email Alert