Job Overview
- Job Title Senior Back-end engineer, Ruby/Rails
- Hiring Organization Codeable
- Company Website https://www.codeable.io/
- Remote Locations Worldwide
- Job Type Remote, Full-Time
We are looking for a performance-minded back-end engineer with an eye towards writing well-designed, maintainable code who will be responsible for managing and maintaining our back-end system(s) and operating related services connected to it and make sure they (become and) stay performant.
Your primary focus will be the development of server-side logic, ensuring high performance and responsiveness of our back-end system and related services, like our databases (PostgreSQL, Redis), background jobs system (Sidekiq), and other services (internal and external)
Since our backend system is not very new, there are a lot of opportunities to make it better and scalable so we can speed up the growth of our business worry-free. If you are someone who is not afraid to grab a system by its cables and get your hands dirty then you’re at the right place.
Job Responsibilities
- Collaborating within our product team to develop new features, fix bugs, and reduce technical debt (you will be involved in the whole application lifecycle)
- Defining and communicating technical requirements
- Building high-quality systems that can be (re)used and extended in the future
- Helping set the design/architectural guidelines to make sure our codebase is improving
- Making sure our back-end is scalable (fast response times, optimized DB queries, …)
- Troubleshooting, debugging, and fixing production issues
Job Requirements
- 5+ years of experience with Ruby and Rails in production on a decently sized project
- Experience building & growing web applications, APIs, services
- In-depth experience of back-end APIs (RESTful web services)
- In-depth experience of writing tests: unit, integration, …
- Very good understanding of databases: query performance, indexes, migrations (PostgreSQL)
- Experience working with background processing (Sidekiq) and how to optimize it for good performance
- Ability and desire to produce modular, maintainable code
- Solid understanding and experience of Git (branching workflows, managing conflicts, …)
- Solid understanding and experience with web (API) security
- Experience implementing caching on Rails APIs
- Experience working with WebSockets (we use Pusher, but that’s not a requirement)
- Strong interest in continued (personal and professional) development (learning new technologies and programming languages)
- Good communication skills (English) and willingness to improve. We value quality over quantity
- Comfortable working in a remote distributed environment with a high degree of personal autonomy and responsibility
Bonus points
- Front-end development knowledge and experience (JavaScript, CSS, HTML, Angular)
- Familiarity with Google Cloud services
- Experience with using Docker
- Experience with using and deploying to Kubernetes
- WordPress experience is a plus (since that’s the ecosystem we operate within as a business)
How To Apply
Click “Apply” below to fill in the application form!
More Information
- Remote Job Location Anywhere
- Salary Offer to be discussed
- Experience Level Senior Level
- Education Level Non Specific
- Working Hours to be arranged (full time based )
- Job Application Via Custom Application Page