Tenjin is a remote-only organization focused on helping mobile app developers make data-driven decisions about their marketing. They are seeking a Senior Backend Engineer to lead the development of their analytics dashboard, focusing on backend architecture, Ruby/Rails APIs, and collaborating with cross-functional teams.
Responsibilities:
- Lead major architecture and software design decisions
- Develop and maintain background jobs (Sidekiq) and employ caching to keep dashboards snappy under load
- Own CI/CD pipelines and deployments (GitHub Actions, Docker, Kubernetes/ECS), ensuring that releases are automated, reliable, and fast
- Collaborate closely with designers, product managers, and front-end developers to create user-friendly and visually appealing interfaces
- Write clear and maintainable documentation
- Ensure test coverage for new and existing features
- Employ feature flags to support trunk-based development workflows
- Adhere to and enforce code style guidelines and best practices
- Profile, debug, and optimize performance issues in production and staging environments
Requirements:
- Deep expertise in Ruby (typically 5+ years)
- Familiarity with Rails
- Experience with Golang
- Experience working with high-volume data ingestion and real-time analytics at scale
- Experience building and consuming REST APIs
- Familiarity with Git and hosting platforms like GitHub
- Excellent organization and communication skills
- An appetite for learning, problem-solving, and contributing to a dynamic team environment
- Experience with AWS, Kubernetes, and Docker
- Experience with PostgreSQL, DynamoDB, Kafka
- Experience with mobile app development or mobile marketing
- Experience building data-intensive user workflows - customizable tables, charts, etc
- Experience working with in-house style guides