View all jobs

Software Engineer - JAVA

  • Greater Toronto Area, Canada

emergiTEL is hiring a Software Engineer for our client in the Digital Identity, Cybersecurity, and Telecommunications industry. This is a Permanent role.
Compensation: $100,000 - $110,000/year
Location: Toronto
Job Description (English)
About the Role
  • The Software Engineer plays a key role in building the next generation of fraud-prevention and identity verification services that protect Canadian consumers and financial institutions.
  • Working across distributed, carrier-integrated systems, this role contributes throughout the full software development lifecycle, from design and coding to deployment and monitoring.
  • The Engineer designs and implements scalable APIs and data pipelines, embeds security and reliability into every layer of the stack, and collaborates closely with QA, Operations, and DataOps teams.
  • By combining strong coding discipline with modern practices in observability, automation, and data-driven engineering, the Engineer helps deliver resilient, high-performance services that power critical financial and telecom ecosystems.
What You'll Do
  • Contribute across the entire software development lifecycle: design, development, testing, deployment, monitoring, and continuous improvement.
  • Design and implement efficient, scalable, and highly available technical solutions that power the client's fraud-prevention and identity verification APIs.
  • Write clean, reusable, and well-documented source code, leveraging object-oriented programming and modern design patterns.
  • Build and maintain unit tests, integration tests, and technical documentation to support maintainability and reliability.
  • Participate in peer code reviews and knowledge-sharing to raise the overall quality of the engineering team’s output.
  • Support product deployment and troubleshoot production issues in close collaboration with Operations, Release, and QA teams, ensuring service reliability and uptime for high-value financial and telecom customers.
  • Collaborate with DataOps and Data Science teams to design, deploy, and maintain frameworks that operationalize data-driven models, including fraud scoring, anomaly detection, and behavioral analytics, into production services.
  • Develop and support ETL/ELT pipelines, ensuring data quality, security, and compliance across multiple sources, including carrier feeds, real-time notifications, and fraud events.
  • Implement observability best practices including metrics, logs, and tracing to monitor system performance and proactively detect issues.
  • Stay current with coding standards, modern software practices, and emerging technologies relevant to distributed systems, security, and data-driven applications.
  • Actively participate in agile ceremonies as part of a Scrum team, helping drive feature delivery and platform modernization.
What You Bring
Must-Have Skills & Experience
  • Degree in Computer Science, Software Engineering, or equivalent practical experience.
  • 4+ years of software development experience with an object-oriented language such as JAVA or Python
  • Strong understanding of object-oriented programming principles, design patterns, and core algorithms.
  • Hands-on experience developing and maintaining RESTful APIs.
  • Strong coding discipline with experience writing automated tests, including unit and integration tests, as part of daily development.
  • Solid knowledge of relational database systems such as MySQL and PostgreSQL, including schema design.
  • Proficiency with version control systems, with Git preferred.
  • Excellent problem-solving and analytical skills, with a detail-oriented and security-conscious mindset.
  • Strong verbal and written communication skills, with the ability to explain technical concepts to peers and stakeholders.
What Sets You Apart - Nice to have
  • Professional experience with Python and/or Java in distributed, production-grade systems.
  • Experience with asynchronous frameworks such as asyncio or Spring Reactor and concurrent/parallel programming.
  • Familiarity with network protocols, messaging, and telecom or financial-grade systems.
  • Background in designing and scaling high-throughput, highly available, and distributed services.
  • Hands-on experience with message queues including Kafka, RabbitMQ, or SQS; caching technologies such as Redis or Memcached; and NoSQL databases including MongoDB or Cassandra.
  • Knowledge of ETL/ELT design, orchestration frameworks such as Airflow, Luigi, or Step Functions, and data pipeline optimization.
  • Practical experience with AWS services including Lambda, ECS/EKS, RDS, S3, API Gateway, and CloudWatch.
  • Exposure to security, compliance, or telecom standards such as SOC2, GSMA TS.43, or ISO 27001 is considered an asset.
Why Join Us?
  • Be part of a team delivering identity verification and fraud-detection APIs that safeguard Canadians, financial institutions, and carriers.
  • Directly contribute to the quality and reliability of trusted services used across critical industries.
  • Help modernize and scale systems used by leading banks, fintechs, and telecom partners across Canada.
  • Work in a collaborative environment where engineering excellence, innovation, and customer trust are core to the mission.

Vacancy Status / Statut du poste
This is an active position currently open for hiring. / Ce poste est activement ouvert au recrutement.
Use of Artificial Intelligence / Utilisation de l'intelligence artificielle
emergiTEL uses artificial intelligence to help identify and source candidates for this role. All assessment and selection decisions are made by our recruiters, a human is always involved, and no applicant is evaluated or rejected by automated means alone. / emergiTEL a recours à l'intelligence artificielle pour aider à identifier et à trouver des candidats pour ce poste. Toutes les décisions relatives à l'évaluation et à la sélection sont prises par nos recruteurs ; une intervention humaine est systématiquement assurée, et aucun candidat n'est évalué ou rejeté uniquement par des moyens automatisés.