{"id":3179774,"url":"https://alion.io/job/agilitypr-junior-software-developer-content-integration-data-pipelines","title":"Junior Software Developer (Content Integration & Data Pipelines)","company":{"id":60231,"name":"Agilitypr","domain":"agilitypr.com","url":"https://alion.io/company/agilitypr","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Rippling","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"junior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Ottawa, Canada"],"countries":["CA"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":65000,"max":75000,"currency":"CAD","period":"year","gross":null,"usd_annual":53610},"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Agile","optional":false},{"name":"Apache Kafka","optional":false},{"name":"Git","optional":false},{"name":"JavaScript","optional":false},{"name":"Linux","optional":false},{"name":"Maven","optional":false},{"name":"Nest.JS","optional":false},{"name":"Rest API","optional":false},{"name":"SQL","optional":false},{"name":"TypeScript","optional":false},{"name":"Java","optional":true},{"name":"LLM","optional":true},{"name":"Node JS","optional":true}],"status":"live","first_seen_at":"2026-10-23T19:52:31Z","employer_posted_date":"2026-10-23","last_verified_at":"2026-10-26T11:31:09Z","board_verified":true,"closed_at":null,"days_open":2,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":2},"description":"Company Overview\nAgility PR Solutions provides today’s communicators with powerful and intuitive AI powered media outreach, monitoring, and measurement solutions. For almost twenty years, Agility has helped clients from across industries and continents discover relevant journalists and influencers, make meaningful connections with the media, amplify their stories, monitor media coverage and social conversations, and report on the impact of their public relations activities. Agility is one of the fastest growing companies in the PR tech space and it’s recognized by users on G2 for ease of use, quick implementation, and outstanding customer service.\nWe are a remote-first company, with colleagues based across vibrant cities in Canada, US, the UK, Philippines and India. We are intentional in helping our teams realize their full potential, and continue to invest in their learning and development, career progression, offering competitive pay and benefits, enabling leadership and work environment.\nAbout the Role\nAs a Junior Software Developer (Content Integration & Data Pipelines), you will help design and implement the pipelines that collect, process, and deliver online news and web content across our platform. This role sits at the intersection of software engineering, web data acquisition, and distributed systems-focused on building reliable, event-driven pipelines that feed our search, analytics, and AI-driven features.\nYou will work closely with product owners and other developers to build and optimize systems that ingest, parse, and index content from thousands of online sources.\nThe work we do is diverse, challenging, and rewarding. Agility PR Solutions develops state-of-the-art tools that help public relations professionals discover media influencers and derive actionable insights from global media coverage.\nIn this role, you will contribute to both:\nBackend and pipeline systems (Java, event-driven architecture with Kafka, search indexing with Solr) \nContent acquisition and integration (TypeScript, web scraping and crawling, source integrations) \nYou will solve problems related to large-scale data processing, distributed workloads, and content quality, while learning how our pipelines power AI-driven product capabilities.\nAt Agility PR Solutions, we value collaboration, curiosity, and continuous learning. You’ll be part of a team that supports growth, knowledge sharing, and innovation.\nWhat you’ll do\nDevelop code using an Agile development process \nBuild new features and enhance existing products \nBuild and maintain web scrapers and content integrations using TypeScript and Nest.js, following web scraping standards and best practices (robots.txt, rate limiting, polite crawling)\nDesign and implement RESTful API services (primarily in Java) \nDevelop event-driven services using Kafka to process and route content \nIntegrate with third-party content providers, feeds (RSS/Atom), and external APIs \nCollaborate across backend, frontend, and product teams \nEnsure code quality through testing, reviews, and best practices \nParticipate in refactoring and continuous improvement of systems \nWhat You'll Bring\nDegree in Computer Science or a related field \nWorking knowledge of TypeScript / JavaScript\nHands-on experience with Java development and REST APIs \nFamiliarity with content pipeline concepts, including: \nWeb scraping and crawling standards (robots.txt, rate limiting, terms of use) \nEvent-driven architecture and message streaming (e.g., Kafka) \n\nStrong problem-solving skills and willingness to learn new technologies \nExperience with\nSQL \nLinux \nGit \nKafka\nMaven \nNice to have:\nExposure to HTML parsing and content extraction techniques \nExposure to AI/LLM-powered content enrichment \nKnowledge of Solr (indexing, schema design, query tuning) \nWhy You'll Love It Here\nFully remote work environment \nCollaborative culture - and key tools enabling it \nCompetitive compensation package \nHealth, Dental & Vision benefits \nRRSP matching \nLife Insurance \nEmployee Assistance Program (EAP) \nCareer Development & Progression opportunities \nPaid Vacation, Personal Days and Sick days \nWeek off between Christmas and New Years' \nNo Internal Meetings Fridays \nCompensation for this role is expected to fall within the range of $65,000 - 75,000 annually.The final offer will reflect each candidate’s experience, skills, and internal equity.\nThis is for a vacant position.\nAI Usage\nWe use technology to make hiring smarter, faster, and more personal, never less human. Artificial intelligence (AI) tools help us manage applications efficiently and highlight qualifications that align with each role, allowing our recruiters to focus more on meaningful conversations with candidates. AI does not make hiring decisions at Agility. Every decision is made by people, our hiring managers and recruitment professionals, who are trained to apply sound judgment and equitable practices at every stage. We believe technology exists to amplify human insight, not replace it. That belief shapes how we build relationships, tell stories, and grow our teams.\nAt Agility, we strive every day to build a more inclusive work environment and introduce tools that enable it. We strongly encourage applications from all people regardless of race, religion, gender, age, disability status or sexual orientation.\nEven if you find yourself not checking all the boxes of our listed requirements but you are excited about this opportunity, we'd love to hear from you anyway. Our Talent Acquisition team will review your application for this role, and other potential role matches open now or in the future.\nIf, at any stage of the application process, you require accommodation owing to disability or a medical need, please let us know at  for us to make appropriate arrangements.\nAt Agility, we strive every day to build a more inclusive work environment and introduce tools that enable it. We strongly encourage applications from all people regardless of race, religion, gender, age, disability status or sexual orientation.\nEven if you find yourself not checking all the boxes of our listed requirements but you are excited about this opportunity, we'd love to hear from you anyway. Our Talent Acquisition team will review your application for this role, and other potential role matches open now or in the future.\nIf, at any stage of the application process, you require accommodation owing to disability or a medical need, please let us know at  for us to make appropriate arrangements.\nThank you for your time in reviewing this opportunity, and we hope to hear from you should you find this the right fit!","description_format":"text","description_chars":6672,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[]},"benefits":["Continuous learning","Equity","Life insurance"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Edge AI","Digital Marketing"],"lifecycle":[{"event":"open","at":"2026-10-23T21:03:20Z"}],"visa":[],"liveness":{"score":90,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.903,"p_room":1,"age_days":2,"expected_fill_days":47,"reasons":["conf:2","velocity","win:early","comp:junior"],"computed_at":"2026-10-26T05:57:25Z"},"pay":{"stated_usd_annual":53610,"is_top_pay":false},"html_url":"https://alion.io/job/agilitypr-junior-software-developer-content-integration-data-pipelines","json_url":"https://alion.io/job/agilitypr-junior-software-developer-content-integration-data-pipelines.json","meta":{"generated_at":"2026-10-26T15:43:07Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":20964,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-27T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":60231},"rest":"https://alion.io/mcp/rest/get_company?id=60231"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fagilitypr-junior-software-developer-content-integration-data-pipelines"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fagilitypr-junior-software-developer-content-integration-data-pipelines"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fagilitypr-junior-software-developer-content-integration-data-pipelines"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/agilitypr-junior-software-developer-content-integration-data-pipelines\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fagilitypr-junior-software-developer-content-integration-data-pipelines"}]}