Position: Ruby on Rails developer
Company: ScrumLaunch
Experience required: 3y
English level: upper

Experience that provides a foundational knowledge in software engineering concepts, with a focus on web technologies.
● Some examples of topics you’d feel comfortable speaking about:
○ How and when to use modern frameworks
○ Best practice for API conventions
○ Code organization
○ When to test your code and how
○ Relational database structure
● You should have worked on web applications, APIs, databases, or
other business-focused technology systems in a professional
environment.
● Experience with the following languages and frameworks (if you
don’t have experience in all of them, that’s ok!)
○ Ruby, Rails, Sinatra/Padrino, ActiveRecord, Ruby Sequel, RSpec
○ PostgreSQL, Redis
○ Git/Github

Be an integral contributor within a product-design-engineering “squad”. Write code, write tests, ship code to production multiple times per week.
● Own your features, from inception to completion. Participate in grooming sessions, code-reviews, QA, and post-deploy monitoring.
● Write and maintain comprehensive documentation of solutions.
● Spend time developing your skills through pair programming, code review feedback and mentoring

Deliverables:
○ Modify existing services and RESTful APIs to support internal applications and customer-facing applications
○ Work on asynchronous and scheduled job-processing
● Vendor API Integrations
○ Integrate with RESTful APIs for our third party vendors. Implement new integrations, and improve our existing integrations. Document internal Inspire APIs when updating
● Tech Stack Improvements
○ Make recommendations and implement changes to how we
test, lint, review, deploy code.
○ Assist in the migration of our last Sinatra/Padrino application
to Rails

Experience in a mission-driven team or renewable energy
● Experience with other full-stack languages like JavaScript / HTML / CSS

Desired traits:
Deliver Results/Resourceful (I take risks, and move with speed because I believe our mission requires it)
● Team First (I can’t do this alone but as a team we can)
● Honest/Transparent (I can speak my mind, even when it’s difficult)
● Motivation to Learn (I want to further my understanding of technology)
● Feedback Seeking (I know I’m not perfect, I want to know how I can get better)