Enable job alerts via email!
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
A technology-driven company is seeking a Senior Java Developer to lead the architecture and development of backend software. You will work remotely, driving projects forward while mentoring a team of developers. This role offers competitive pay, collaborative culture, and opportunities for career growth.
Agility PR Solutions empowers modern communicators with cutting-edge media outreach, monitoring, and measurement solutions. For over two decades, we have supported organizations across industries and continents in discovering relevant journalists and influencers, building meaningful media relationships, amplifying their stories, tracking media coverage and social conversations, and measuring the impact of their public relations efforts.
Recognized as one of the fastest-growing companies in the PR technology space, Agility has earned high praise from users on G2 for its intuitive platform, rapid implementation, and exceptional customer support. We have also been named a Leader in Media Monitoring Software and a High Performer in PR Analytics on G2 by industry reviewers, further solidifying our reputation for innovation and excellence.
As a remote-first company, our team spans vibrant cities across Canada, the US, the UK, the Philippines, and India. We are committed to fostering a supportive and dynamic work culture, investing in professional development, career growth, and leadership opportunities. With competitive pay and benefits, we ensure our employees have the resources and flexibility they need to thrive.
About the Role
As a Senior Java Developer, you will mentor other developers and be responsible for the technical oversight of architecture and evolution of backend software components. You will be creating and implementing software designs but also reviewing and overseeing the designs and implementations of other team members. You may also be asked to delegate tasks to other team members when delivering larger projects.
The work we do is diverse, challenging and rewarding. This position will facilitate the design and implementation of features for a media monitoring and outreach platform. Agility PR Solutions develops state-of-the-art tools to allow public relations professionals to target media influencers and to monitor their businesses in the media. The web applications you will build leverage robust RESTful services in Java in our big data backend which is built on technologies such as Hadoop and Solr, deployed to a high availability production environment.
You will be primarily constructing robust RESTful services in Java and deploying them to a high availability production environment. You will leverage technologies such as Solr, Kaftka, Zookeeper to provide the backbone of these services, and solve problems pertaining to large volumes of data, such as distributed workloads and process synchronization. You will also engage in refactoring of code as we perpetually strive to achieve the highest level of quality that we can.
Your Impact
· Work on new projects for features within existing products as well as new products.
· Create architecture and high-level designs. Provide architecture oversight for all development in the backend team.
· Identify technical debt and provide strategies and plans for addressing the technical debt.
· Review and implement designs from prototype to production while ensuring code maintainability and applying software engineering practices including: unit testing source control, static code analysis and continuous integration.
· Impart knowledge to junior developers and help them grow.
· Participate in maintaining production code over time by applying upgrades and bug fixes.
· Support product application operations and deployments.
· Ensure code maintainability and best coding practices by participating in code reviews.
· Interact with stakeholders to understand problems and validate proposed solutions.
· Keep up to date with industry trends and technology developments and make recommendations to evolve and update our applications.
· Work with a Product Owner and a Project Manager/Scrum Master to estimate, plan and deliver software/features in an Agility Software development process.
· Other duties as required.
What You Bring
· Degree in computer science, or computer related field.
· Minimum of 5 years relevant experience in Java development. and proven experience leading architecture/designs and mentoring others
· Experience with Java, SQL, Linux, Git
· Experience with at least one of the following: Solr, Kafka, Zookeeper; Hbase/Hadoop, REST and HTTP standards; Multi-threading
· Experience with the following: code-review, continuous integration, and mocking.
· Fluency in English - both oral and written
· Experience with one or more of the following will be an asset: Maven, Hibernate, Angular/ Typescript
Why You'll Love It Here
· Fully remote work environment
· Collaborative culture – and key tools enabling it
· RRSP matching
· Employee Assistance Program (EAP)
· Career Development & Progression opportunities
· Paid Vacation & Personal Days; and Sick days
· Flex Fridays in Summer, Week off between Christmas and New Years'
At 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.
Even 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.
If, at any stage of the application process, you require accommodation owing to disability or a medical need, please let us know at careers@agilitypr.com for us to make appropriate arrangements.
Thank you for your time in reviewing this opportunity, and we hope to hear from you should you find this the right fit!