Senior Software Engineer – Ruby & Data Engineering
We are seeking a highly skilled and versatile Senior Software Engineer to join our Team. This is to replace a high-performing team member who currently bridges both application development and data engineering functions.
You will lead and contribute to the design, development, and maintenance of both our Ruby-based applications and scalable data infrastructure, enabling robust, data-driven capabilities across the business. It demands full-stack backend experience with Ruby and strong proficiency in building and maintaining data pipelines, warehouses, and analytics solutions.
Requirements
- Bachelor's degree in Computer Science, Information Systems, or equivalent experience.
- 7+ years of experience in backend software development, preferably with Ruby (Rails, Sinatra).
- 5+ years in data engineering, with a strong track record of building data pipelines and managing data infrastructure.
- Strong experience in designing and deploying RESTful APIs and event-driven services.
- Expertise in SQL and experience working with PostgreSQL, Snowflake, or similar.
- Hands-on experience with tools such as Kafka, Airflow, dbt, Docker, and CI/CD platforms.
- Working knowledge of AWS services (e.g., S3, RDS, ECS, Lambda) and cloud-native architectures.
- Strong problem-solving skills and a passion for clean, maintainable, and testable code.
- Experience working in Agile/Scrum environments.
Preferred Qualifications
- Experience with Golang or Python in production environments.
- Familiarity with data security and compliance frameworks.
- Knowledge of BI tools and data visualization platforms.
- AWS Developer Certification or similar.
Software Engineering (Ruby Focus)
- Lead the development and maintenance of backend services and APIs using Ruby (e.g., Rails, Sinatra).
- Drive backend system design to support low-latency, high-throughput, and scalable applications.
- Collaborate with front-end developers and QA engineers to ship features and fix issues efficiently.
- Enforce coding standards and best practices across the development team.
- Participate in peer code reviews, design sessions, and sprint ceremonies.
- Contribute to CI/CD setup and deployment automation for software releases.
- Mentor junior engineers and guide technical decision-making across the backend domain.
Data Engineering
- Design robust, scalable ETL/ELT pipelines using tools such as Airflow, dbt, and Python or Ruby-based scripts.
- Manage data integration from multiple internal and external sources (e.g., APIs, Kafka, RDBMS).
- Collaborate with analysts and stakeholders to understand data requirements and deliver efficient data models.
- Optimize data storage and querying using relational and NoSQL solutions (e.g., PostgreSQL, Snowflake, Redis).
- Lead the effort in ensuring data integrity, accuracy, quality, and performance.
- Drive data governance, observability, and monitoring initiatives for pipelines and infrastructure.