Senior Ruby on Rails Engineer
Budget: $25 – $50 USD
About Learning Tapestry
Hi! We're Learning Tapestry. We're a 25+ person all-remote, global organization dedicated to making digital learning "just work" for educators and learners alike. We solve hard problems in complex education technology environments. We’re a triple bottom line company: we make a profit like any good business; our work makes the world better (“social impact”); and we create a healthy internal work environment for everyone who works here. For our staff we believe in flexible work locations and working arrangements. We empower all of our team members to manage their schedules and adjust as necessary. We're focused on results and impact, not locations and hours. We hire people with great technical ability, but we also expect everyone at Learning Tapestry to have strong character and solid communication skills.
What we’re looking for
You’re an exceptional professional software engineer with at least 5 years of software engineering experience. You’re comfortable in multiple languages including Ruby on Rails and embrace new approaches to solve problems. We expect you to start from 20-25 and then grow to 35-40 hours per week.
Our typical project stack is Ruby, Ruby on Rails, JavaScript, Bootstrap, React, and PostgreSQL. We highly value effective software architecture, test-driven development methods, and good project management methodology. We have a strong CI and deployment pipeline that enables us to focus on writing good software.
Required Skills and Experience
- You have either:
- Computer Science or Engineering degree or other STEM degree, or
- Exceptional professional software engineer experience and expertise
- You have very good written communication skills, fluent written English, and comfortable, clear spoken English.
- At least five years of Software Engineering Experience.
- Write clean, self-explanatory code using S.O.L.I.D. and design patterns
- TDD
- Senior with Ruby on Rails
- React or similar complex UI development environments
- CSS / Javascript / Typescript front-end UI development
- Experience developing and consuming APIs
- Experience with SQL DBs. Specifically experience with Postgres a plus, as we use mainly Postgres.
- Experience working in collaborative environments using git (e.g. GitHub).
- Comfortable using ticket-based technical project management (e.g., GitHub tickets and boards)
Bonus skills
- Experience in Ed Tech Field (Education projects)
- Experience in Transportation Field
- Node.js
- Continuous Integration and Deployment experience (e.g., CodeShip, Cloud66)
To Apply
Apply with your resume and in your cover letter please confirm that you are available per the hours described in the job description.
About You
You’re comfortable in a remote work environment, with team members from different time zones. You manage your own time well and are a self-starter. You have a distraction-free place you can use for work that offers reliable Internet access, either in your home or a local co-working facility.
You are experienced and well-versed in the productivity tools we use, like Google Apps & Hangouts, Slack, and Harvest for time tracking.
Please do not hesitate to apply if you do not match these requirements exactly but think you could be a good fit.
Equal Opportunity
Learning Tapestry is an equal opportunity employer and encourages individuals of all ethnic and racial backgrounds, sexual orientations, and gender identities to apply. We are also particularly interested in individuals who have lived in or worked with underserved communities such as low-income, gender nonconforming, disabled, or indigenous peoples.
Hi! We're Learning Tapestry. We're a 25+ person all-remote, global organization dedicated to making digital learning "just work" for educators and learners alike. We solve hard problems in complex education technology environments. We’re a triple bottom line company: we make a profit like any good business; our work makes the world better (“social impact”); and we create a healthy internal work environment for everyone who works here. For our staff we believe in flexible work locations and working arrangements. We empower all of our team members to manage their schedules and adjust as necessary. We're focused on results and impact, not locations and hours. We hire people with great technical ability, but we also expect everyone at Learning Tapestry to have strong character and solid communication skills.
What we’re looking for
You’re an exceptional professional software engineer with at least 5 years of software engineering experience. You’re comfortable in multiple languages including Ruby on Rails and embrace new approaches to solve problems. We expect you to start from 20-25 and then grow to 35-40 hours per week.
Our typical project stack is Ruby, Ruby on Rails, JavaScript, Bootstrap, React, and PostgreSQL. We highly value effective software architecture, test-driven development methods, and good project management methodology. We have a strong CI and deployment pipeline that enables us to focus on writing good software.
Required Skills and Experience
- You have either:
- Computer Science or Engineering degree or other STEM degree, or
- Exceptional professional software engineer experience and expertise
- You have very good written communication skills, fluent written English, and comfortable, clear spoken English.
- At least five years of Software Engineering Experience.
- Write clean, self-explanatory code using S.O.L.I.D. and design patterns
- TDD
- Senior with Ruby on Rails
- React or similar complex UI development environments
- CSS / Javascript / Typescript front-end UI development
- Experience developing and consuming APIs
- Experience with SQL DBs. Specifically experience with Postgres a plus, as we use mainly Postgres.
- Experience working in collaborative environments using git (e.g. GitHub).
- Comfortable using ticket-based technical project management (e.g., GitHub tickets and boards)
Bonus skills
- Experience in Ed Tech Field (Education projects)
- Experience in Transportation Field
- Node.js
- Continuous Integration and Deployment experience (e.g., CodeShip, Cloud66)
To Apply
Apply with your resume and in your cover letter please confirm that you are available per the hours described in the job description.
About You
You’re comfortable in a remote work environment, with team members from different time zones. You manage your own time well and are a self-starter. You have a distraction-free place you can use for work that offers reliable Internet access, either in your home or a local co-working facility.
You are experienced and well-versed in the productivity tools we use, like Google Apps & Hangouts, Slack, and Harvest for time tracking.
Please do not hesitate to apply if you do not match these requirements exactly but think you could be a good fit.
Equal Opportunity
Learning Tapestry is an equal opportunity employer and encourages individuals of all ethnic and racial backgrounds, sexual orientations, and gender identities to apply. We are also particularly interested in individuals who have lived in or worked with underserved communities such as low-income, gender nonconforming, disabled, or indigenous peoples.