Job Description
💼 Job Overview
Role: Senior Java Engineer
Employment Type: Full Time
Location: Toronto, Ontario (Initially Remote)
Level: Mid-Level to Architect Level
NTENT is expanding its Toronto engineering team and is looking for a talented Senior Java Engineer to help build world-class search technologies. In this role, you will collaborate with machine learning scientists and experienced engineers to develop large-scale applications, distributed systems, and tools powering NTENT’s intelligent search platform.
🚀 Key Responsibilities
Backend Platform Development
- Build and enhance the core backend engine powering NTENT’s search platform.
- Design scalable and high-performance services using Java technologies.
- Develop new capabilities for real-time data processing and large-scale search infrastructure.
Big Data & Data Pipelines
- Design and maintain large-scale data pipelines.
- Build workflows and services for real-time processing and analytics.
- Support large distributed clusters and processing frameworks.
Machine Learning Infrastructure
- Support data scientists and ML engineers.
- Implement pipelines used in:
- Linguistics
- Ranking algorithms
- Classification systems
- AI driven search improvements
Data Ingestion Systems
- Build ingestion pipelines that process data collected from NTENT’s web crawler.
- Manage high-volume data streams from multiple sources.
- Ensure reliability, scalability, and performance.
🧠 Required Skills & Qualifications
Education
- Bachelor’s or Master’s Degree in Computer Science or related field.
Core Technical Skills
- Strong experience with Java programming
- Experience with:
- Spring Framework
- Spring WebFlux
- Reactor
- Netty
- Advanced multi-threading and concurrency
- Designing high-throughput and scalable systems
- Microservices architecture
- REST API development (HTTP, XML, JSON)
System & Platform Experience
- Comfortable working in Linux and Windows environments
- Experience building distributed backend systems
Big Data Technologies (at least one preferred)
- Hadoop ecosystem (HDFS, Hadoop, Hive)
- Apache Spark
- Samza
- Kafka
- Aerospike
- Lucene / Solr / Elasticsearch
⭐ Nice to Have
- Machine Learning experience
- CI/CD pipelines and DevOps workflows
- Git / GitLab version control
- IntelliJ development tools
- Functional programming (Scala)
- Gradle build systems
- Avro data serialization
- Container technologies:
- Docker
- Kubernetes
👨💻 Ideal Candidate
The ideal candidate will:
- Be self-motivated and highly analytical
- Communicate clearly with technical and non-technical teams
- Work effectively in agile development environments
- Handle complex engineering challenges independently
- Contribute to architecture and system design
🎁 Benefits & Perks
Opportunity to work on cutting-edge AI and search technology
Comprehensive Medical, Dental, and Vision Insurance
Generous Paid Time Off (PTO)
13 Paid Holidays per year
401(k) retirement plan
Long-term disability coverage
Life insurance
Flexible and casual work culture