Qualifications
We are seeking a Senior Software Engineer to contribute to the design, development, and maintenance of Ruby-based applications and scalable data infrastructure, which will support data-driven capabilities within the business.
This position is a technical leadership role requiring extensive experience in full-stack backend development with Ruby, along with strong expertise in building and maintaining data pipelines, warehouses, and analytics solutions. The successful candidate will collaborate closely with engineering, data, product, and analytics teams to deliver high-quality software and data systems that align with the organization's objectives.
Required Qualifications:- 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.
- Available for graveyard shift.
- 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.
- Demonstrated ability to lead and deliver in a fast-paced, cross-functional environment.
- Excellent communication skills with the ability to articulate technical concepts to non-technical audiences.
- Passionate about mentoring, continuous learning, and innovation.
- Strong ownership mindset with a focus on system reliability, maintainability, and scalability.