Position Title: Back End Developer
Reports to: CEO
Organization: Politech
Position Location: Remote
About Politech
Politech creates digital products and technology solutions for nonprofits, campaigns, and foundations. Our primary focus has been to assist progressive organizations, particularly those influencing the policy and political landscape, that advocate on behalf of underserved communities. Our software platforms have been a vital part of keeping such organizations successful and efficient.
Who We Are
We are deeply committed to public service and progressive social change. We are 100% minority owned and operated with a diverse team, inclusive of gender, ethnicity, and race.
Position Summary
This role will focus on dev ops and back end/API development, but the ideal candidate will have a full stack skillset. Our stack is Postgres/Ruby/Rails/React. Right now we have a mix of HTML+jQuery and React but we are in the process of moving toward split app architecture. As part of that process we are building out a REST API and revamping our deployment environment. The latter would be the main focus of this position, but it would also involve pitching in on the React side of things when required.
We are seeking someone with excellent communication skills who will work as a team player and a self-starter. The ideal candidate should have mid-level experience, but they won’t be placed in some hierarchical structure. This position will work directly with the other developers, and will report directly to the CEO. The individual should be highly motivated to make a difference and to have an impact on moving progressive issues forward. Our employees’ opinions matter to us for the success of the company, and we want you to bring creative solutions to make our work better for our clients. Interest and understanding of politics and campaigns is a plus but not required.
Our employees are from all over the country, and bring varying levels of experience to the company. First and foremost, we value honesty from all employees within our firm. We strongly encourage a work environment centered on open communication and conscientiousness. Working remotely gives our employees the ability to better maintain a work-life balance, but we expect that productivity and job performance will not be sacrificed.
We are a fully remote team so you will need to be flexible to work with staff in different time zones when necessary.
Responsibilities
Improve and maintain deployment environment and tools
Design and build efficient, reusable, and reliable Ruby code
Integration of data storage solutions Postgresql and Redis
Expand and improve test coverage
Identify bottlenecks and bugs then devise solutions to these problems
Help maintain code quality, organization, and automation
Integrations with external APIs
Skills
Experience setting up and maintaining deployment environments using Linux and Nginx
Knowledge of best practices and IT operations in an always-up, always-available service
Experience with automation/configuration management using either Puppet, Chef, or an equivalent
Ability to use a wide variety of open source technologies and cloud services
Strong experience with SQL and PostgreSQL
Advanced understanding of object-oriented programming
Experience with Ruby on Rails, along with common libraries such as Sidekiq
Intermediate understanding of the syntax of Ruby and its nuances
Intermediate understanding of Javascript and Jquery
Familiarity with front end frameworks such as Vue, React or Angular
Familiarity with concepts of MVC, ORM, and RESTful design patterns
A knack for writing clean, readable Ruby code
Ability to integrate multiple data sources and databases into one system
Understanding of fundamental design principles behind a scalable application
Able to create database schemas that represent and support business processes
Able to implement automated testing platforms and unit tests
Proficient understanding of code versioning tools such as Git
Familiarity with development aiding tools such as Bower, Bundler, Rake, etc.
Familiarity with continuous integration
Compensation: Salary commensurate with knowledge, experience, and qualifications.
Politech is an Equal Opportunity Employer that greatly values diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
How to apply
Apply with your GitHub account (or similar), resume, and cover letter. Introduce yourself to us as a colleague. Show us your future here! We value great writers, so be yourself, be creative. Stock cover letters won’t do. Tell us why you want this job. Let us know why you want to work at Politech and not somewhere else.
You should be able to show samples of your previous work upon request.

