Overview
Skills
Job Details
Job Description:
Senior Ruby on Rails developer to own and evolve our core streaming middleware platform. This service powers high-traffic client applications while ingesting and processing vast, varied data streams. You ll shape its architecture to ensure it remains performant, reliable and easy to extend.
On a daily basis, you ll convert complex ingestion requirements into clean, maintainable Rails code, abstracting diverse data types into scalable, observable services with thorough documentation. You ll also mentor junior and mid-level engineers through code reviews, pair programming and architectural discussions, and communicate design decisions clearly to both technical teams and executives.
The ideal candidate brings at least five years of hands-on Rails experience, a commitment to code excellence, and a talent for simplifying complexity. You stay current with industry trends, embrace new tools and best practices, and thrive in a collaborative environment. If you re ready to drive innovation in streaming technology and help grow our engineering talent, we d love to hear from you.
Daily Tasks and Responsibilities
- Maintain a legacy Rails API only codebase but continuing to modernize the flows and process.
- Implement new endpoints, queries, and update existing ones to serve our client systems.
- Looking for new ways to introduce predictability, observability, and reliability in code bases and architectures.
- Writing documentation and performing knowledge transfers.
- Collaborate with stakeholders including the executive, product, other architects, and engineers in the teams to assist with implementing new features.
- Able to come up with the solution that can overcome the shortcomings of the open source or commercial tool(s).
- We believe in knowledge sharing. So we strongly encourage our engineers to contribute to the open source community.
- Have good experience with CICD, RESTful APIs and SRE practices.
- Bring strong analytical, diagnostic and problem solving skills with the ability to independently create solutions and work with others in the team.
- Have good interpersonal, presentation and white boarding skills.
Required Skills:
A Bachelor s or Master s degree in Computer Science, Information Technology or Math or equivalent technical education or experience.
- 5+ years experience in Ruby on Rails:
- 5+ years experience in BDD and TDD using RSpec, Capybara and Minitest
- 5+ years experience in NoSql Databases (ElasticSearch or equivalent)
- 5 + years experience In memory caches (Redis, Memcache)
- 5 + years experience in Engineering in cloud environments
- 5 + years experience in Data Streams (Apache Kafka, Influx, etc.)
- 5 + years experience Working in an Agile and Scrum environment
- 5+ years experience Implementing automation scripts for common tasks for development purposes (Bash, Ruby, Python)
Good to Have Skills but Not Required:
- Experience with writing Golang Microservices.
- Experience in AWS services (Elastic Beanstalk, RDS, EC2, Cache, Linux) and high level architecture.
- Experience in ElasticSearch or other NoSQL Big Data solutions. (We use this as our main data store, so extensive experience is highly desirable)
- Experience in Docker
- Experience with Ruby on Rails design patterns and their evolution.
- Experience with multi data store Rails API applications.
- Experience with scaling Ruby on Rails APIs through refactoring, re-architecture, and query optimization.
- Experience with taking quantifiable metrics and logs from Dynatrace / Grafana / Cloud Watch / etc. and using that to engineer a better product.
- Experience with OOP design patterns, specifically in consuming legacy code and providing new direction to beautify code bases for maintainability and scalability.
- Experience with good maintainable REST API design and development.
- Experience with writing well encapsulated tests with RSpec.