We are seeking Ruby-on-Rails Developers who will be responsible for advanced development of our critical internal and public-facing Ruby and Rails applications. Youwill create new applications and care for existing apps, all of which require new features, bug fixes, automated tests/specs, pull requests, code review, deployment, and ongoing support.
We build and maintain complex systems in a complex industry – we seek individuals who enjoy working with people to solve challenging and meaningful puzzles.
Remote OK but must live in the United States Responsibilities
Meet with team members on regular sprints, develop and complete agreed-upon stories
Develop modular, clean code with comprehensive tests
Refactor existing code as you develop new code and leave both in clean, modern state
Always improve User Interface (UI) and user experience, using best Cascading Style Sheets (CSS) and design practices
Attend daily standups, demo work during reserved demo time, attend team retrospectives
Meet with colleagues across company to better understand requirements and ensure that new work fulfills real needs
Use software design principles to determine where functionality should be built within applications and between applications (occasionally in completely new services)
Provide clear documentation in code repos and in shared company wiki
Manage the queue of incident tickets when rotation dictates: communicate on and clear support tickets in queue, as well as assist queue-master as time is available when off rotation
Provide clear and advance communication to colleagues and stakeholders about upcoming system changes
Take initiative to substantially improve customer and colleague workflows
Use advanced new technologies judiciously to reduce complexity
Ruby 1.8 – 2.x, rails 2.3 – 4.x
Modern web development: html/haml, css/sass, javascript/coffeescript, sessions/cookies, security, optimization
Automated testing frameworks (rspec), Continuous Integration
Linux/Unix, with Red Hat Enterprise Linux (RHEL) emphasis
Git and github
MySQL, PostgreSQL, Memcached , Redis,
Capistrano / server deploymentNginx, passenger, unicorn
Chef or Ansible – Belief in infrastructure-as-code
Server and cluster concepts: backup, load balancing, Access Control List (ACL), Disaster Recovery (DR)
Linux containers and virtualization (we use OpenVZ)
Understanding of modern cloud (compute, storage, networking), especially OpenStack
Design and use Representational State Transfer (REST) Application Program Interfaces (APls) interface with other 3rd party services
