Match score not available

Software Engineer

Remote: 
Full Remote
Contract: 
Salary: 
107 - 107K yearly
Work from: 
Illinois (USA), United States

Offer summary

Qualifications:

Entry-level position, Interest in civic engagement, Proficiency in data formats, Experience with GitHub, Knowledge of Flask and React.

Key responsabilities:

  • Publish core project datasets in formats like CSV, XML, and JSON.
  • Provide technical support to Research/QA teams and partners.
  • Manage the database and asynchronous tasks using Celery.
  • Collaborate on product development timelines and improve workflows.
  • Document work thoroughly and minimize technical debt.
Center for Tech and Civic Life logo
Center for Tech and Civic Life Civic and Social Organization Startup https://www.techandciviclife.org/
11 - 50 Employees
See more Center for Tech and Civic Life offers

Job description

Logo Jobgether

Your missions

Description

Starting Salary: $107,000

Location: Remote in the United States

Expected Start Date: Early January 2025

Deadline: October 21, 2024 or until we hit our cap of 350 applications, whichever is earlier. Apply early!


The Center for Tech and Civic Life’s (CTCL) Civic Info programs help organize the country’s civic information and answer voters’ most pressing questions like, “What’s on my ballot?”, “Who represents me?”, and “What are the responsibilities of my elected officials?” for federal, state, and local levels of government.


Our north star is that access to such civic information allows communities to develop lifelong civic engagement habits, resulting in governments that are more reflective of their communities. These communities include voters who are newly eligible, have limited English proficiency, live with disabilities, or are from communities that are impacted by the digital divide or historical disenfranchisement due to race.


This is an entry-level position. We’re looking for a Software Engineer with an interest in civic engagement to join our small tech team and someone who is willing to grow alongside it. This position will work across all aspects of Civic Info Department’s technical stack, partnering with our Research, QA, and Partnerships Teams to develop internal tools to improve the quality of our work and datasets, and to meet the needs of our external partners. Below is a list of responsibilities that a Software Engineer will be expected to own over the course of their tenure at CTCL. However, as an entry-level Software Engineer, you will only have some of the following responsibilities, but will have the opportunity to take on additional responsibilities as your expertise grows:


Responsibilities

Standardize and publish core project datasets

  • Transform candidate data and elected officeholder data into various machine readable formats including CSV, XML, or JSON.

  • Publish data to partners on the Apache-based static server and CTCL’s Civic Info API. Work with Project Managers during the release process and troubleshoot any issues.

Provide support to the Research/QA teams and external partners

  • Provide basic technical support to Research/QA teams and partners. Address user issues and errors that arise and impede normal use of internal software tools and access to published datasets, and implement any solution as needed. Data collection is a year-round effort, and there may be need for on-call support during major election periods.

  • Manage the Github issue board for prioritization and address issues according to priority, investigating and troubleshooting more critical features with Engineering staff. Update support tickets in a timely manner.

  • Collaborate with Project Managers on tools and processes to help better measure impact of core projects, to track various internal metrics, and on any quality of life/user-facing improvements to internal software tools. Seek feedback and input on the design of any new features.

Maintain and improve existing technical infrastructure and systems

  • Manage and update the database, which includes multiple schemas and complex queries involving jsonb columns. Manage asynchronous tasks using Celery.

  • Streamline internal workflows, focusing on reducing command line dependencies and improving documentation. Address and resolve issues with legacy code, including migrating jQuery and HTML components to React. Develop and maintain the Flask backend and React frontend.

  • Help eliminate technical debt through refactoring, updating, and maintaining existing code to enhance performance and maintainability, including basic security maintenance of packages (pip, npm).

Assist and consult on process development, internal product management, and streamlining workflows

  • Collaborate with Engineering staff to map out internal product development timelines. Regularly provide updates about internal product development timelines to Civic Info staff.

  • Research tools and techniques that can help improve processes and workflows and put the Engineering team on a more sustainable footing. Help develop best practices for the team.

  • Document work thoroughly by adding in-code comments and contributing to user-facing documentation. Review and create documentation for existing features with the goal of minimizing overall technical debt.



Required profile

Experience

Industry :
Civic and Social Organization
Spoken language(s):
Check out the description to know which languages are mandatory.

Soft Skills

  • Collaboration
  • Problem Solving

Software Engineer Related jobs