As someone who is also in the tech field, I often see a lot of people with tech backgrounds making the same mistakes when trying to help fix problems.
Programs are, inherently, math. It often feels like that means it is somehow apolitical because it is based in unbreakable, universal laws. But it is not.
You cannot solve the problems of the world from your laptop writing code. You can be a part of the solution, and some programs can be used to aid in organizing, but you cannot stop late-stage capitalism from killing homeless people with a script.
The solution to corrupt institutions is some combination of legislation, direct action, and reform. You can't fix corrupt banks with block-chain, you can't fix gerrymandering with UUIDs and voting machines, and you can't fix the oppressive nature of wage slavery with FOSS tools to link producers and services with consumers.
People will exploit the tools you make to be more efficiently corrupt. So if you want to help, form unions, vote for the most progressive candidates you can, protest BS, and back up your protests with strikes if you have to.
Any software you build because you want to help, that isn't being used to make the above easier, is unlikely to fix the issues this sub exists to discuss.