Job Description
Base Pay Range
CA$145,000.00/yr - CA$180,000.00/yr
About NinjaCat
NinjaCat is the leading Enterprise Data & AI Platform for Marketing, helping brands, agencies, and media companies turn complex data into clear, actionable intelligence. Our platform unifies fragmented marketing data into an enterprise-grade data cloudโunlocking AI-powered insights, automation, and performance at scale.
About The Role
We're seeking a Senior Software Engineer to join our Data Team and play a critical role in building and scaling the data ingestion infrastructure that powers our platform. You'll be responsible for designing, developing, and maintaining integrations with major advertising platforms (Google Ads, Facebook Ads, LinkedIn, and more) and ensuring reliable, high-performance data pipelines that serve thousands of clients. This role is ideal for someone who thrives on solving complex technical challenges, is passionate about building scalable systems, and leverages AI tools to maximize development velocity and code quality.
Key Responsibilities
Design, build, and maintain robust integrations with third-party advertising and marketing platforms (Google Ads, Facebook Ads, LinkedIn, TikTok, etc.)
Develop and optimize ETL pipelines to handle large-scale data ingestion with high reliability and performance
Build resilient systems that gracefully handle API rate limits, failures, and data inconsistencies
Monitor and troubleshoot data pipeline issues, ensuring data quality and completeness
Architecture & Development
Contribute to the architecture and design of our data ingestion infrastructure
Write clean, maintainable, and well-tested code following best practices
Participate in code reviews and provide constructive feedback to team members
Collaborate with product and engineering teams to design solutions that meet customer needs and solve real problems
AI-Augmented Development
Leverage AI-powered tools (Claude Code, Codex, Cursor, Droids etc.) to accelerate development workflows
Utilize AI for code generation, debugging, documentation, and problem-solving
Share knowledge and best practices with the team on effective AI tool usage
Operational Excellence
Deploy and maintain services in Kubernetes environments
Participate in on-call rotations and incident response
Implement monitoring, logging, and alerting to ensure system reliability
Continuously improve system performance, scalability, and maintainability
Required Qualifications
8+ years of professional software engineering experience, with significant focus on backend development and data systems
Strong proficiency in TypeScript and Node.js/JavaScriptโour primary backend stack
Experience with Kubernetes (K8s) for container orchestration and deployment
Proven experience building integrations with third-party APIs, particularly REST APIs with complex authentication mechanisms (OAuth, API keys, etc.)
Experience with data ingestion, ETL processes, or data pipeline development
Demonstrated ability to leverage AI tools (Claude / Claude Code, Cursor w/ Agents, ChatGPT, etc.) to enhance productivity and code quality
Strong understanding of asynchronous programming, concurrency, and distributed systems
Experience with relational databases
Excellent problem-solving skills and ability to debug complex systems
Strong written and verbal communication skills for a remote-first environment
Self-motivated and able to work independently with minimal supervision
Comfort with ambiguity and ability to make pragmatic technical decisions
Nice to Have
Experience with Java (we use it for some services)
Front-end development experience with Vue.js
Prior experience in the marketing technology or advertising technology space
Familiarity with specific advertising platform APIs (Google Ads API, Meta Marketing API, etc.)
Experience with data warehousing solutions (BigQuery, Snowflake, Redshift)
Knowledge of stream processing frameworks (Kafka, Kinesis, etc.)
Experience with CI/CD pipelines and DevOps practices
Contributions to open-source projects
Experience working in a fully remote company
Our Tech Stack
Backend: TypeScript, Node.js, Java
Frontend: Vue.js
Infrastructure: Kubernetes, AWS
Databases / Warehouses: MySQL, PostgreSQL, Redis, Snowflake
Data: BigQuery, ETL pipelines
Tools: Git, Docker, CI/CD automation
Benefits
100% Remote Work โ work from anywhere
๏ธ 4-Day Work Week โ a more balanced approach to productivity
Unlimited Vacation โ flexibility to recharge when needed
Employee Stock Options
Comprehensive Health, Dental, Vision, and Life Insurance
401(k) retirement plan
Free Books โ through NinjaCat's reading program
Personal Learning & Development Stipend
Monthly Health & Wellness Reimbursement
A "Purrfect" Culture โ enjoy cat puns and memes in good company
Award-Winning Workplace โ recognized by Inc. Magazine and rated 4.7โ
on Glassdoor
Equal Opportunity
NinjaCat is an equal opportunity employer committed to fostering a diverse and inclusive workplace. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, ancestry, disability, medical condition, marital status, genetics, age, veteran status or any other protected characteristic under applicable law. This commitment applies to all aspects of employment, including hiring, promotion, compensation, benefits, training and development. Hiring decisions are made based solely on qualifications, merit and business needs. Please note: Applicants must be located in and authorized to work in the United States or Canada. At this time, NinjaCat does not offer visa sponsorship or transfers.
Seniority Level
Mid-Senior level
Employment Type
Full-time
Job Function
IT Services and IT Consulting
#J-18808-Ljbffr