Ecommerce is seeking aspiring software craftsmen / women to join us in building services that enable both individuals and businesses to be successful on the web.
We believe that high-quality, innovative software is built by craftsman in a collaborative workshop environment, rather than workers on an assembly line.
Our team values passion and dedication over drudgery and busywork. To us, crafting software is a way of life, not just a job.
If you share our passion for breaking new ground every day, while delivering cutting edge software solutions, and are driven to continuously improve your craft while striving for perfection each and every day, then we may have a spot for you.
If you are chosen to join our team, you will have the opportunity to work with a wide array of languages and technologies, learn and leverage agile practices, work on various layers of the architecture stack, build awesome web and mobile apps, and learn to love the safety of a well-written automated test.
A Ruby Developer is responsible for participating in many aspects of the companies software development lifecycle for both new application development and existing system maintenance.
These activities include but are not limited to :
Essential Job Functions
Code / Test / Deploy Software Solutions - 80%
Mentoring / Pairing / Code Reviews - 10%
Requirement Estimation & Software Spikes - 5%
Meetings / Presentations / Demos - 5%
2-4 years experience with Ruby and a Ruby Web Framework such as Rails or Sinatra
1+ years experience writing test using frameworks such as RSpec, RUnit, Cucumber, Selenium and Watir
Test driven development experience is highly desirable
Demonstrates working knowledge of Object Oriented development and Object modeling
Demonstrates working knowledge of SQL
Demonstrates understanding of algorithms and how / when to apply them
Passion to learn new things and problem solve
Experience conducting code reviews
Experience working on agile teams is preferred
Bachelor or Master Degree in Computer Science is preferred.
Propensity to overcome challenges and solve "hard" problems.
Strong desire for continuous improvement (standards, best practices, knowledge).
Strong communication skills with the ability to adjust communication to fit the needs of the audience.