Software Developer – Equal Opportunity School

The Software Developer will build and maintain our proprietary web application. By building well-engineered software systems, you will be providing innovative insight that contributes directly to the organizational mission.

The Software Developer will be responsible for:
Design and implementation of software and tools
Communicate and collaborate with other developers, database administrators, and QA testers to ensure smooth operations in product development
Develop patches to fix software bugs
Unit-testing and test automation for software modules
Contribute to all phases of the development lifecycle including continuous integration, testing, deployment, and refactoring
Design and develop new projects to help meet organizational mission objectives
Maintain, refactor, and replace portions of a large legacy code base
Monitoring and upkeep of CI system
Research new technology that could improve product offerings or current structure
Review others’ code and improve your code with feedback from other developers and QA testers

BS degree in Computer Science or related field (or equivalent experience)
Senior-level development experience (5-7 years professionally)
Strong Ruby and Ruby on Rails required
Must be able to read and analyze raw SQL
Strong knowledge of Javascript and JQuery, VueJS or React a plus
Good command of the asset pipeline, both sprockets and webpacker/yarn
Python a plus
Tenacity and curiosity when presented with ambiguous requests or problem

Our Stack
Ruby 2.7
Ruby on Rails 6 (migrated from 4)
PostgreSQL 12
AWS S3, CloudFront
Integrations with AWS Glue, Athena, Lambda; Qualtrics; and Box
Bootstrap 4 (transitioning from 3)
ECMA Script (some legacy CoffeeScript) and JQuery
Agile project management on 3-week sprints
Github for repository, issue tracking, some CI, and kanban
RSpec, Capybara, CircleCI, Rubocop/CodeClimate for quality

Medical, Dental, Vision, Disability, Life, Retirement (403(b)), Five Weeks PTO, Professional Development Funds

How to Apply