Full Stack Web Developer
Washington, DC 
Share
Posted 6 days ago
Job Description
Description

Information 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.

Information 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

      The Museum is committed to cultivating and maintaining a culture of diversity, equity, accessibility and inclusion (DEAI). Please click here to view the Museum Statement on Diversity, Equity, Accessibility and Inclusion (PDF).

      Benefits Highlights:

      The U.S. Holocaust Memorial Museum values employee wellness, work-life balance and the diversity of what this means for individual employees in life and work. We are proud to offer a comprehensive benefits package for benefits-eligible employees that includes generous paid leave benefits, health, dental, and vision insurance, flexible spending accounts, a health savings account with an employer contribution, 403(b) retirement plan with a generous employer match and contribution, group term and supplemental life insurance, short and long-term disability, commuter subsidy, access to two employee assistance programs, as well as voluntary critical illness and accident insurance coverage, long-term care and pet insurance options. Our policies also support telework and other flexible schedule options based on the job, work and team collaboration requirements.



      Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities

      The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor's legal duty to furnish information. 41 CFR 60-1.35(c)

       

      Job Summary
      Start Date
      As soon as possible
      Employment Term and Type
      Regular, Full Time
      Required Experience
      5+ years
      Email this Job to Yourself or a Friend
      Indicates required fields