Web Developer-Technology
The Web Developer is part of a small web team within the Technology department that focuses on implementing, maintaining, and improving the Museum's web presence. We work across all technical aspects to produce a variety of web and mobile projects related to art, community engagement, visitor experience, and open access. Requirements:
- Experience writing testable code in a dynamic, object-oriented backend language such as PHP, Ruby, or Python
- Strong understanding of web technologies and development practices-including Hypertext Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript-as well as web fundamentals including HTTP, DOM, browser components, CDNs, and Internet Protocol
- Familiarity with SQL, relational databases, and database schema design, and ability to use SQL Server Integration Services
- Experience using programming frameworks-such as AngularJS, React, or Vue-to develop projects, as well as package management systems like Composer, Pip, or RubyGems
- Ability to set up, maintain, and write codebase tests using a testing framework
- Knowledge of Git and a general understanding of version control
- Understanding of tools and techniques needed to administer, maintain, and deploy projects via a Linux server, which may include Bash scripting, file system structure, process management, and web server configuration
- Familiarity with deploying from cloud services, such as Amazon Web Services (AWS), DigitalOcean, and Linode
- Experience building and maintaining content management system (CMS) tools
Additional qualifications:
- Knowledge of E-commerce and PCI compliance best practices is helpful
- Experience working on mobile platforms, such as iOS and Android, is a plus
- Familiarity with UX design and information architecture preferred
Responsibilities:
- Maintain, update, and debug any functionality related to our AWS-hosted services
- Deploy projects from, and perform system administration for, our AWS-hosted Ubuntu Linux servers
- Design, develop, maintain, and update numerous codebases, which include those for our main website CMS, public and internal APIs, internal web pages, web applications, and programming jobs
- Establish and maintain procedures for code deployment, from version control and code access management to automated testing, and deploy to both staging and production environments
- Work with departmental stakeholders to translate requested functionality into new web application features
- Research, design, build, and write tests for new features
- Handle API key requests for our Collection API and respond to user questions
- Make design updates, working from design specifications, to the Museum's website and our Shopify-hosted Shop website
- Design and implement a relational database schema
Start date: Immediately Department: Technology Reports to: Director of Technology Position type: Full-time Union status: UAW Local 2110 Salary: $84,000 FLSA status: Exempt Schedule: 35 hours per week, Mondays through Fridays, 9 am to 5 pm If you have questions about our online application system, please get in touch with us at .
|