About this role
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 teams 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 dcisions relatives l'valuation et la slection sont prises par nos recruteurs ; une intervention humaine est systmatiquement assure, et aucun candidat n'est valu ou rejet uniquement par des moyens automatiss.
