Platform Team

The platform team are systems thinkers with experience in the delivery environment of a software development cycle.  This is a small cohort who will make critical decisions about standards and set the North Star for the CIVIC platform.  These roles are not specific to any particular theme, because their work affects every team.

Civic Product Owner

We're looking for a passionate and committed product owner for the duration of the season.  

The Civic platform’s key stakeholder, responsible for clearly communicating a product vision and motivating the team toward a united goal.  The Civic Product Owner is responsible for the cohesive delivery of the Civic platform, vetting and implementing standards for design, technical architecture, and management across themes and project verticals.  

Product Designer

3 open roles

Produces the next iteration of the CIVIC platform and style guide.  Will make key decisions on user experience, site navigation, interactivity, design elements that will provide a framework for UX designers in production.   Responsible for communicating high level decisions to team designers and developers.

Platform Front-end Developer

7 open roles

Improves and iterates the front-end architecture development of the CIVIC platform in conjunction with the Product Design group, communicating changes and issues to the projects’ front-end teams.  Must have a strong grasp of JavaScript and understanding of the React.js library.

DevOps Engineer

5 open roles

Continuous integration development and deployment pipeline monitoring using aws, ec2/ecs, docker, travis ci, S3, and ansible.  Communication with project management and development teams.

Data Governance Engineer

7-10 open roles 

Help to codify standards for data types that are shared across all teams’ projects.  Anticipate scalability and relational opportunities for a network of data sources and nationwide contributors.    Document best practices for data handling, publishing, and indexing resources so that all contributors may share resources

Theme Teams

Every season Hack Oregon has five "theme teams" that participate in multi-disciplinary collaboration from conception to delivery of a data-driven product.  These are individuals who will lead the creative direction of their projects at the core, are are willing to undergo the gritty task of wrestling with tough data issues and (sometimes) challenging subject matter to discover and convey the heart of their team's story.

Although each team undergoes it's own creative process, each project shares components and standards across the CIVIC platform.  It might be helpful to think of CIVIC as a platform containing multiple web applications.


5 open roles (one per Theme Team)

Is the strategic development lead for an individual project theme.  The Executive Producer cultivates the stakeholder relationships and support network that elevate the significance of a project. This role is responsible for driving and maintaining scope of work with local and national stakeholders, vetting challenge statements within the technical and time capacity of project season, and working directly with teams to align vision, outcome, and overall impact of the end deliverable.

Project Manager

5 open roles (one per Theme Team)

Oversees and manages project workflow, deadlines, and milestones for a team.  This is a leadership position requiring an understanding of a software development life cycle.  The ideal project manager will have excellent communication skills, fluency balancing technology dependancies in a sprint, integration of design elements, and ability to inspire and lead a group to achieve their best work.  Familiarity with agile, scrum, or kanban methodologies.

Data Manager

5 open roles (one per Theme Team)

The Data Manager is an internal and external facing leadership position, serving as the point-person between data-providers and the Hack Oregon data team.  The role requires a range of technical experience to work directly with government and private sector stakeholders to obtain data resources and make critical decisions about process and standards for their team project.  The data manager will facilitate workflow of data scientists and database engineers by helping to document inventory and vet data quality. 

Data Scientist

Not to exceed 15 roles

Data discovery, analysis, and modeling.  Communication and documentation of findings, context, and information to the team in developing data products.  We use tools like Python and Jupyter notebooks

Data Scientist with Machine Learning Specialty

Not to exceed 15 roles

Our Data Scientist role with a focus on predictive modeling and analysis, deep learning, neural nets, natural language processing, and other methodologies.  

Data Scientist with Geospatial Analytics Specialty

Not to exceed 10 roles

Our Data Scientist role with a focus on spatial analysis, modeling, and cartography.  Communicates and standardizes methodology to the team to help with design and development of interactive web maps and apis.  

Database Developer

Not to exceed 15 roles

Designs and deploys data table structures and queries on which open APIs will be developed using Postgres.

Database Developer with Geospatial Data Specialty

Not to exceed 10 roles

Structures and deploys databases with a focus on queries dealing with geometric space such as polygons, lines, and points for API development.  We use tools like PostGIS.

UX/UI Designer

5 open roles (one per Theme Team)

Develops wireframes, designs user interface and flow; creates user stories, personas, and prototypes; conducts user testing and communicates design decisions with the team.

Visual Designer

5 open roles (one per theme team)

Designs custom static elements, and styles dynamic components including color and elegant spacing for the multiple browser views

Subject Researcher

Not to exceed 15 roles

Researches project subject matter, conducts interviews, and conveys and documents findings to the team and public.

Subject Matter Expert

No set limit on available roles

Provides context and subject matter knowledge to help the team in understanding how to develop and design their data projects.

Production Team

Production roles are not organized primarily by theme, instead they are more closely aligned by technology and skillset.  Members of the production team work together like an internal agency to produce a variety of elements shared across the platform (visualizations, maps, APIs).  It's possible a member of the production team will enjoy working closely with a specific theme, or prefer working on multiple themes during the sprint cycle. 

Front-end Developer

Not to exceed 15 roles

Client facing, ui web application and component development.  Our stack uses JavaScript frameworks and libraries like React.js, Redux, Jest, Lerna.js, Webpack, node.js, npm, and css modules.

Data Visualization Developer

Not to exceed 20 roles

Works with the front-end and design team to develop interactive data visualizations using JavaScript libraries like D3.js and React.js compatible, Recharts.js.

API Developer

Not to exceed 15 roles

Develops and documents open apis using the Python based Django Rest Framework and Swagger.