Job Summary:
The Getty Research Institute is seeking a skilled and knowledgable full stack developer for a permanent, full-time position. This position will contribute to multiple projects that will provide our users with the ability to search, explore, analyze, share, and annotate the objects and information stored in our archival and special collections and art historical databases.
Reporting to the Software Development Team Lead, this position independently executes all software life cycle tasks, including process and requirements analysis, system design, programming, developing, implementing, testing, modifying, troubleshooting and maintaining software. Works on systems of large size and complexity.
Major Job Responsibilities:
Conceptualizes design, implements, and develops solutions for complex system/programs independently
Works with a variety of users to gain information, and develop intra-system tradeoffs between different users, as necessary; interacts with a diverse client base and outside vendor contacts
Documents system builds and application configurations; maintains and updates documentation as needed
Provides technical analysis, design, development, conversion, and implementation work
Works as a project leader, as needed, for projects of moderate complexity
Serves as a technical resource for applications
Compares, evaluates, and implements new features and technologies, and integrates them into the computing environment
Follows team software development methodology
Mentors lower level software developers
Qualifications:
Bachelor's degree in a related field or a combination of education and relevant experience
5-8 years software development experience
Knowledge, Skills and Abilities:
Expertise in JavaScript programming, libraries, and frameworks (jQuery, AngularJS, Vue)
Expertise in one or more OOP languages and server-side frameworks (Python, Django)
Demonstrated experience building highly interactive, image-intensive web applications, with foreign language script support
Expertise in designing, developing, testing, and deploying applications
Proficient with data modeling, database design and scalability
Proficient with Linux based operating systems (RHEL & Ubuntu)
Knowledge of information security concepts, techniques, and tools
Experience working with version control (Git) and issue tracking systems
Ability to define and solve logical problems for highly technical applications
Strong communication skills with both technical and non-technical clients
Ability to lead activities on structured team development projects
Ability to quickly learn and use new skills and tools
Bonus:
Demonstrated experience implementing IIIF or Open Annotation interfaces a plus
Demonstrated experience implementing GIS interfaces a plus
Familiarity with Linked Data concepts a plus
----
Brought to you by code4lib jobs: https://jobs.code4lib.org/jobs/27723-sr-software-engineer
|