JobHire
face icon
Register to automatically apply for this and similar jobs
Register
star

Senior Software Developer

San Francisco International Arts Festival

San Francisco, california


Job Details

Not Specified


Full Job Description

San Francisco International Arts Festival is seeking a seasoned Software Developer with a strong background in React, Nhost, and proficiency in NationBuilder's front-end framework.

We are looking for someone who can oversee the creation and implementation of a portal system that will allow us to build out our website speedily and efficiently.

The engineer should have at least five years of experience in web technologies, database architecture, and containerization technologies. A degree in software development, or a related field is preferable (or demonstrable hands-on experience with all of the platforms) and demands a blend of front-end and back-end development skills, and an in-depth understanding of modern web development practices.

Key Responsibilities:

●Design, develop, and deploy scalable and responsive web applications using React, with a deep integration into the Nhost platform including Hasura GraphQL and PostgreSQL.

●Master the NationBuilder platform, utilizing its content management and customer relationship management (CRM) capabilities to centralize, build, and manage campaigns integrating various communication tools.

●Implement sophisticated user interfaces and ensure compatibility and performance across different devices and platforms.

●Lead database design and management efforts, demonstrating expertise in PostgreSQL and GraphQL, to build and optimize database solutions for performance and scalability.

●Utilize Docker to create consistent development environments, with a focus on simplifying the setup process for the development team.

●Drive the process of migrating applications from Nhost 1.0 to 2.0, ensuring a seamless transition and maintaining system integrity and performance.

●Mentor junior developers, providing guidance and support to foster their professional growth and ensuring the delivery of high-quality software solutions.

●Staying abreast of the latest technological trends and advancements, advocating for the adoption of new technologies that can enhance project outcomes.

Qualifications:

●A Master’s degree in Computer Science, Software Engineering, or related field is required.

●A minimum of five years of proven experience in full-stack development, with specific expertise in React, Nhost (including Hasura GraphQL and PostgreSQL), and NationBuilder.

●Demonstrated ability to architect and manage complex database systems, with advanced knowledge in PostgreSQL and experience with GraphQL.

●Proficiency in NationBuilder, understanding its comprehensive suite of tools for website creation, database management through registrations, and integration of communication channels.

●Solid experience with Docker, with an ability to leverage containerization for development consistency.

●Exceptional leadership skills with experience in mentoring junior developers and leading development projects to successful completion.

●Excellent problem-solving capabilities and a strong focus on delivering scalable and maintainable software solutions.

●Outstanding communication skills, capable of working collaboratively in a dynamic team environment and interacting with stakeholders at all levels.

Required Skills:

●Experience in migrating large-scale applications between major versions of a platform, particularly with Nhost.

●In-depth knowledge of security best practices, accessibility standards, and internationalization.

●Previous leadership or supervisory experience in a software development team is essential.

Terms:

A sub-contract position with most work carried out remotely.

Reports to Executive Director

Compensation commensurate with experience.

Requirements

  • 3+ years of experience in building web applications using Node.js
  • Strong background in both relational and non-relational databases, with proficiency in SQL
  • Solid experience in JavaScript and the Node.js ecosystem
  • Ability to select and use the most appropriate tools, technologies, and languages for the job
  • Team-oriented, with a willingness to work as part of a collaborative environment
  • Skilled in software testing methodologies
  • A relevant B.Sc./B.A. degree in Computer Science, Engineering, or equivalent
  • Extra credit for experience with full-text search engines

Get 10x more interviews and get hired faster.

JobHire.AI is the first-ever AI-powered job search automation platformthat finds and applies to relevant job openings until you're hired.

Registration