Full Stack Web Developer
United States Holocaust Memorial Museum - Washington, District of Columbia, us, 20022Work at United States Holocaust Memorial Museum
Overview
- Apply
Overview
Do you have the following skills, experience and drive to succeed in this role Find out below.
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, 2024The 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)#J-18808-Ljbffr