Software Engineer
Description
Summary: The Software Engineer will design, develop, and maintain software across multiple platforms and computing environments in support of Gates Archive’s mission.
The Software Engineer (SE) is responsible for leading the design, development, and maintenance of archival software. Working under the direction of the Manager of Technology and with archivists and subject matter experts, technologists, and project managers, the SE converts business requirements into technical solutions by developing new code and configuring existing code to meet user needs. This includes the creation of specialized archival tools and enterprise code that integrates several archive systems. The SE also ensures that software and related storage and development procedures adhere to archival best practices.
The Software Engineer assists the archive team with technical strategy, research & development, and technical analysis and design to support archival work and enable continuing innovation throughout all phases of a project lifecycle. The archive is a dynamic organization, delivering an evolving set of services responsive to the changing needs of our users and collections. To keep pace with these evolving needs, the SE leverages their experience with a variety of system architectures and platforms and continues to learn and apply new technology skills.
Core Responsibilities:
To perform this job successfully, an individual must be able to perform each responsibility satisfactorily. Reasonable accommodation may be made to enable individuals with disabilities to perform their core responsibilities.
Under the direction of the Manager of Technology, lead the design, development, installation, integration and maintenance of new and existing software including:
- Uses algorithms, data structures, programming languages, programming paradigms to create, test and operate sustainable client or server-side software applications and services to support archive operations
- Research, identify and implement best-practice technology solutions for various project and operational needs
- Collaborate with cross-disciplinary project teams to ensure issues, recommended solutions, and progress are understood
- Apply knowledge of archival functions and technology to quickly identify opportunities where new tools can make work more efficient and effective
- Rapidly design, prototype, and build specialized tools to deliver benefits to archival workflows (e.g. via automation, data wrangling and visualization, and application of innovative AI tools)
- Work together with Junior Software Engineer to provide consultation to archivists and subject matter experts regarding long- and medium-range business requirements and recommend innovations which anticipate the future directions of both archival work and technology
- Convert business requirements into technical requirements and solutions
- Establish programming and configuration standards and program documentation requirements
- Assure adherence to information systems standards and procedures to attain secure, efficient and quality functioning of systems
- Design, develop, and implement management systems for deploying, maintaining, monitoring and logging, and debugging code on production servers and networks
- Assist with upgrading and configuring system software that supports the archival applications and infrastructure
- Support system planning/implementation and technical architecture planning
- Serve as an expert in high-level problem resolution of systems related issues
- Develop and maintain expertise in archive data models and identify processing and visualization opportunities
- Provide user and system support to investigate and troubleshoot issues
- Contribute to knowledge sharing across the organization, including onboarding and training of new team members
- Collaborate with team and track leadership to develop annual priorities, projects and initiatives for relevant program track areas.
- Lead out and/or participate in strategic projects in support of organizational and program goals
- Maintain statistics and use data to inform program planning and continued process improvement
- Contribute to a culture of belonging across the organization in alignment with the Archives’ diversity, equity, and inclusion goals
- Operate in an environment which prioritizes the values of teamwork, trust, professionalism and stewardship.
- Develop and successfully manage vendor relationships and conduct due diligence in recommendations for organizational expenditures
- Fulfill other organizational duties as required
Education and Experience:
Experience:
- 3-5 years of experience in application development or equivalent combination of education and experience
Skills and Abilities:
Required Skills
- Demonstrated proficiency in JavaScript and Python
- Experience working with SQL
- Familiarity with REST APIs, including integration, consumption, and troubleshooting
- Experience with Cloud Services including but not limited to PAAS/IAAS/Serverless Compute
- Experience with complex systems integrations and data transformations
- Strong organizational skills
- Experience with application version control tools (GitHub)
- Excellent communication and interpersonal skills and ability to work as a member of a cross-disciplinary team
- Self-motivated, proactive, and results-oriented
- Experience developing software specifications and technical requirements
- Must be able to work collegially and collaboratively
Preferred Skills
- Experience using emerging technologies for metadata and data management and discovery (e.g. machine learning and AI technologies, topic modelling, linked data)
- Proven experience in front-end development, including building responsive and user-friendly interfaces using modern frameworks and technologies.
- Knowledge of library, archive, and/or museum functions and technology
- Experience working with Windows, Linux, and macOS environments
- Agile Development Methodology experience
- Experience with Containerization (Docker)
- Knowledge of XML and JSON
- Experience working with audiovisual content
- Knowledge of security and compliance regulations
- Familiarity with metadata schemas in the library and archives domain, e.g. METS and PREMIS
- Experience working with PowerBI and MSFT Power Apps
- Experience with ETL processes, including designing, implementing, and optimizing data extraction, transformation, and loading workflows to support integrations
Background Review/Interview:
- Must be able to satisfy background check and related requirements.
Pay and benefits.
The starting range for this position is $130,492 per year. Starting pay offers will vary depending on several factors, including relevant experience, knowledge and skills, education and other qualifications. This position also has an opportunity to participate in the company’s peer-to-peer recognition program.
Our health, welfare and additional benefits are best in class and are a significant aspect of our total rewards philosophy. This organization offers a comprehensive benefits package including:
- Fully paid medical, dental, vision, life, long-term disability insurance
- Generous 401(k) retirement savings plan with up to 6% employer match and additional 4% non-elective contribution
- Newly hired employees will receive 18 days of vacation annually (prorated for new hires), 12 sick days annually and 12 paid holidays throughout the calendar year
- Generous paid parental and family leave
- Mental health resources, fertility and adoption services, charitable giving match, a robust wellness program and more!
How to apply.
Please submit resume and cover letter to careers@gatesarchive.com
How to apply
Metadata
Published: Tuesday, January 28, 2025 20:46 UTC
Last updated: Tuesday, January 28, 2025 20:46 UTC