Position: Backend Software Engineer (Ruby)
Company: StartupSoft
Category: Ruby
Experience required: 5y
English level: upper

StartupSoft connects top Ukrainian engineers with world-class startups from Silicon Valley and EU. Our developers work directly on the product as an integral part of the startup team

**About project**
Odyssey is a platform that builds a technology to enable parents to choose the best education for their child. Odyssey is guided by their mission of ensuring access to high-quality K-12 education for all students. The company is creating a marketplace for realization of ESA (Education Savings Accounts) and microgrant programs – a platform that allows state to issue funds to parents who then use these funds to pay for approved educational expenses related to customizing the education program for their kids. These customized services include:
Specialized services, including physical, occupational and speech therapy
Private school tuition
Educational software
Tutoring
Educational hardware, including tablets and chromebooks
After school programs
Summer camps
The platform allows vendors (private schools, curriculum companies, tutors, therapists) to offer their services, enroll students, invoice customers, and accept ESA and microgrant payments from parents

**Tech stack**
Ruby; Postgres+Redis+Elasticsearch for databases; Tailwind, Hotwire/turbo, they run a Rails monorepo; currently use heroku but plan to switch to terraform - AWS planned (S3, SFTP, EKS, etc.), using Docker

**Team composition**
Product/project manager, product designer and a team of 5 engineers

**Project stage**
Recently launched, founded in 2021

**Qualifications and skills**
You should be fully versed in GIT, how to use it and how to collaborate without barriers
Be able to communicate well and often in a fast paced startup
You should have at least 5 years in a common web language like python, JavaScript, etc. but we prefer Ruby experience
Understand and work well in an Agile environment where your hats will be changing constantly
You have early/mid-stage tech startup experience and enjoy that stage of growth
Have owned, launched, and improved some major feature
Ability to deliver bug free code
**Nice to have**
You know some DevOps, Terraform, AWS, etc.
Elastic search experience is really good to have
You have long-term rails experience
You know and understand full-text search and other related technologies
You know Hotwire or other similar front-end framework
**Responsibilities**
Creating, implementing, and supporting front-end work using various frameworks like Tailwind, Hotwire, etc.
Writing backend code in ruby for our mono-repo monolith
Writing tests, testing as you go, and supporting existing features with code and implementation tests
Delivering bug free code
Designing and implementing complex database models, including scaling concerns
Designing and developing APIs that’ll be used by the public as well as internally for mobile applications and other systems
Partner with cross-functional teams to identify gaps & build solutions to improve the Odyssey product
Follow existing style guides with a focus on leveling the engineering org as a whole
Being transparent with the team about challenges, failures, and successes
Participate in system design consulting, code reviews, platform management, and capacity planning, and more
Setting up servers, updating DNS, and fielding technical support requests
**Why StartupSoft?**
Work with top entrepreneurs and startups from Silicon Valley and EU
Become an integral part of the core team — be more than someone who just writes code
Potential to receive equity in high-growth startups
Contribute to well-funded products with potential to impact millions
Beautiful offices in the best locations with high-end amenities
Tight-knit team with an inclusive and transparent culture
Only the latest, modern technologies with no legacy code and management bureaucracy
Above average salary, benefits & medical insurance