Department: Engineering
Location: Ontario, Canada – Remote
Language: English
Agility PR Solutions provides communicators with powerful and intuitive media outreach, monitoring, and measurement solutions. For nearly two decades, we've helped clients across industries and continents connect with relevant journalists and influencers, amplify their stories, monitor media coverage, and report on the impact of their PR efforts.
Recognized on G2 for our ease of use, fast implementation, and outstanding customer service, Agility is one of the fastest-growing companies in the PR tech space.
We're a remote-first company, with team members based in Canada, the US, the UK, the Philippines, and India. We are intentional in how we support our teams—investing in continuous learning and development, career growth, competitive pay, benefits, and a positive work environment.
About the RoleWe are looking for a Senior Java Developer to join our Engineering team. In this role, you will mentor other developers and provide architectural oversight for the evolution of our backend software components. You'll play a key role in designing and implementing robust, scalable services while reviewing and improving the work of your peers.
This role focuses on developing backend features for our media monitoring and outreach platform. Our tools enable PR professionals to track media impact and connect with influencers. You'll work with technologies like Java, RESTful services, Solr, Kafka, Zookeeper, and Hadoop, tackling large-scale data challenges such as distributed processing and synchronization.
What You'll Be DoingLead and contribute to the development of new features within existing products and new product lines
Create high-level and architectural designs for backend systems
Oversee architectural consistency and evolution across backend teams
Identify and plan for addressing technical debt
Write clean, maintainable, and well-tested code
Review peer code to ensure quality and best practices
Mentor junior developers to support their professional growth
Maintain and support production systems
Participate in deployments and operational support
Collaborate with stakeholders to understand requirements and validate solutions
Work closely with the Product Owner and Scrum Master to estimate, plan, and deliver features
Stay up to date with emerging technologies and contribute ideas to evolve our stack
Perform other duties as needed
Degree in Computer Science or a related field
5+ years of experience in Java development, including architectural design and mentorship
Proficient with: Java, SQL, Linux, Git
Experience with at least one of the following: Solr, Kafka, Zookeeper, HBase/Hadoop, REST APIs, HTTP standards, multi-threading
Familiarity with code reviews, CI pipelines, and mocking techniques
Excellent communication skills in English, both written and verbal
Bonus experience with: Maven, Hibernate, Angular, or TypeScript
100% remote work
Collaborative, supportive culture with tools to enable it
Competitive compensation
Health, dental, and vision benefits
RRSP matching
Employee Assistance Program (EAP)
Career development and progression opportunities
Paid vacation, personal days, and sick leave
Summer Flex Fridays and a break between Christmas and New Year's
No Meetings Fridays
At Agility, we're committed to creating a more inclusive and supportive workplace. We strongly encourage applications from individuals of all backgrounds, regardless of race, religion, gender, age, disability, or sexual orientation.
If you're excited about this opportunity but don't meet every single requirement, we still encourage you to apply. We're always looking for talented individuals who bring a fresh perspective.
If you require accommodation during any part of the application process due to a medical need or disability, please contact us at [email protected] so we can make appropriate arrangements.