Date Posted:

June 12, 2024

Job Title:

Senior Software Engineer

Job Description:

The Role

RIPL’s Software Engineers collaborate with Product and Science teams and other technical staff (both internal and external) to develop and deliver high-quality, science-powered solutions that address policy challenges and administrative needs. 

The Senior Software Engineer position reports to the Senior Director of Technology and is responsible for technical leadership throughout an entire solution lifecycle, from initial architecture and design to implementation and testing, to launch and iteration, contributing to the overall success of RIPL’s delivery organization.  

Job Responsibilities

Technical Expertise

      • Design, develop, and test complex software features according to established best practices and industry standards. 
      • Solve technical problems with creativity and innovation, demonstrating strong analytical and problem-solving skills. 
      • Identify and implement opportunities for code optimization and performance improvement. 
      • Stay up-to-date with the latest technologies and trends in the software development field.

Collaboration and Communication

      • Collaborate effectively with other engineers, product managers, and stakeholders to understand requirements and deliver solutions that meet user needs. 
      • Communicate technical concepts clearly and concisely to both technical and non-technical audiences. 
      • Participate in code reviews and provide constructive feedback to help others improve their skills. 
      • Work as part of a team to achieve common goals and objectives. 

Adaptability and Growth

      • Take initiative and demonstrate a proactive approach to problem-solving and task management. 
      • Adapt to changing priorities and requirements, remaining flexible and resourceful in a fast-paced environment. 
      • Continuously learn and grow as a technologist, actively seeking new challenges and opportunities to expand your knowledge and skill set. 

Mentoring and Support

      • Share knowledge and best practices with junior engineers, providing guidance and support to help them develop their technical skills. 
      • Create a positive and inclusive learning environment where colleagues feel comfortable asking questions and seeking help. 

The Ideal Candidate

      • At least 5 years of software engineering experience with broad familiarity of web application architectures and specific fluency with either front-end or back-end technologies. RIPL’s typical tech stack uses GitHub for code storage and CI/CD, React for front-end apps and Python for back-end APIs, running using containers and serverless approaches on either AWS or GCP, storing data on managed relational databases such as PostgreSQL, all on infrastructure deployed using terraform. 
      • Experience leading technical teams and serving as the go-to contact for complex software engineering projects, including making architectural decisions, guiding and mentoring other developers, and/or tasking contract developers. 
      • Experience working in an agile organization including participating in sprint ceremonies, estimating work at multiple levels of detail, and planning and prioritizing projects. 
      • Expert ability to effectively communicate complex technical issues to a cross-functional audience, including stakeholders of varying levels of technical expertise. 
      • Proven record of problem-solving through productive dialogue involving multiple viewpoints or conflicting perspectives both inside the team and between teams. 
      • Experience with development for the public sector, working within government policy constraints and political realities, and adapting to legacy technical landscapes, is a plus. 
      • Familiarity with data pipelines, analytics, and AI/ML is a plus. 

About RIPL

We support the public sector to use data, science, and technology to improve lives. Faced with rapidly evolving technology needs, governments and non-profit organizations must move quickly to innovate with limited resources. RIPL’s cross-functional teams collaborate with the public sector  to design and deliver cloud-based products tailored to their unique needs. Our solutions drive measurable impact across multiple policy areas – including workforce development, unemployment insurance, wage protections, and criminal justice. We design, develop, and deploy customizable digital services with our public sector partners to improve policy and program implementation – and, in turn, the lives of the people they serve.

Benefits and Compensation

      • Competitive salary.
      • Committed, mission-minded colleagues.
      • A supportive, remote-first work environment.
      • Highly-subsidized health, dental, vision, life and disability insurance.
      • Paid parental leave.
      • 401k with employer match up to 6%.
      • Flexible schedule and PTO.

Annual salary range for this role is $130,000 to $190,000, depending on experience.

We look forward to speaking with you!


To learn more, email a resume and cover letter to [email protected] with the job title in the subject line.

Please include in the letter a brief description of a project you’re especially proud of (and why). If you can, please include links to any publicly-available artifacts. 

Research Improving People’s Lives is an equal opportunity employer.