Software Engineer - JAVA

emergiTEL Inc.Toronto, OntarioOn-siteFull-timeMid level, 2–5 yearsListed 3 hours ago

Apply now

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.