We are seeking a highly skilled and versatile Senior Software Engineer to join our Team, replacing a high-performing team member who 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.
This position demands full-stack backend experience with Ruby and strong proficiency in building and maintaining data pipelines, warehouses, and analytics solutions.
You will lead the development and maintenance of backend services and APIs using Ruby (e.g., Rails, Sinatra).
You will drive backend system design to support low-latency, high-throughput, and scalable applications.
You will collaborate with front-end developers and QA engineers to ship features and fix issues efficiently.
You will enforce coding standards and best practices across the development team.
You will participate in peer code reviews, design sessions, and sprint ceremonies.
You will contribute to CI/CD setup and deployment automation for software releases.
You will mentor junior engineers and guide technical decision-making across the backend domain.
You will design robust, scalable ETL/ELT pipelines using tools such as Airflow, dbt, and Python or Ruby-based scripts.
You will manage data integration from multiple internal and external sources (e.g., APIs, Kafka, RDBMS).
You will collaborate with analysts and stakeholders to understand data requirements and deliver efficient data models.
You will optimize data storage and querying using relational and NoSQL solutions (e.g., PostgreSQL, Snowflake, Redis).
You will lead the effort in ensuring data integrity, accuracy, quality, and performance.
You will drive data governance, observability, and monitoring initiatives for pipelines and infrastructure.
Requirements:
A Bachelor's degree in Computer Science, Information Systems, or equivalent experience is required.
You must have 7+ years of experience in backend software development, preferably with Ruby (Rails, Sinatra).
You should have 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 is necessary.
Expertise in SQL and experience working with PostgreSQL, Snowflake, or similar is required.
Hands-on experience with tools such as Kafka, Airflow, dbt, Docker, and CI/CD platforms is essential.
A working knowledge of AWS services (e.g., S3, RDS, ECS, Lambda) and cloud-native architectures is needed.
Strong problem-solving skills and a passion for clean, maintainable, and testable code are important.
Experience working in Agile/Scrum environments is required.
Preferred qualifications include experience with Golang or Python in production environments, familiarity with data security and compliance frameworks, knowledge of BI tools and data visualization platforms, and an AWS Developer Certification or similar.
Benefits:
This position offers the opportunity to work from home, providing flexibility in your work environment.
You will have the chance to lead and mentor junior engineers, enhancing your leadership skills.
The role allows for collaboration with cross-functional teams, fostering a dynamic work atmosphere.
You will be involved in cutting-edge technology and practices in both software and data engineering.
The company promotes a culture of continuous learning and improvement, providing opportunities for professional development.