Job Description
Location: Toronto, Ontario (Initially Remote)
Company: NTENT
About NTENT:
NTENT is a vibrant and innovative team dedicated to discovering, learning, and building cutting-edge solutions. As a leader in the Search industry, NTENT provides a Platform-as-a-Service (PaaS) that allows industry partners to integrate advanced search technologies directly into their business offerings. The company leverages machine learning and AI to provide highly relevant answers and content recommendations.
About the Opportunity:
We are expanding our team and seeking Senior Java Engineers to join us in building world-class search engine technologies. This is an exciting opportunity to collaborate with machine learning scientists and developers to build backend systems that support NTENT’s search platform, which powers many industry partners’ business-to-consumer offerings.
As a Senior Java Engineer, you will work on large-scale, high-performance applications that involve machine learning, big data pipelines, and real-time processing. If you are passionate about solving complex problems and creating impactful solutions, this is the opportunity for you!
Duties and Responsibilities:
- Build Backend Systems: Develop the engine that powers NTENT’s product, including extending existing Machine Learning and Big Data pipelines.
- Scalable Architecture: Design scalable applications for real-time data processing and high-throughput systems.
- Data Pipelines: Build and optimize data pipelines at scale, supporting the ingestion of content from web crawlers and other sources.
- Machine Learning Support: Work alongside Data Scientists to support AI applications in areas like linguistics, ranking, and classification.
Skills and Qualifications:
- BS/MS in Computer Science or related field.
- Solid Java experience (knowledge of Spring, Spring Webflux, Reactor, Netty).
- Multi-threading expertise is a must.
- Experience in designing scalable architectures and high-throughput applications.
- Microservices & REST APIs experience (HTTP, XML, JSON).
- Comfortable working in Linux and Windows environments.
- Experience with Big Data Technologies (one or more of the following):
- Hadoop ecosystem (HDFS, Hive)
- Spark
- Samza
- Kafka
- Aerospike
- Lucene NLP (Solr, ElasticSearch)
Desired Experience (Plus):
- Experience with Machine Learning applications.
- CI/CD experience (Continuous Integration and Deployment).
- Familiarity with Git/Gitlab, IntelliJ.
- Functional programming experience (Scala).
- Familiarity with Gradle, Avro, Docker/Kubernetes.
Ideal Candidate:
The ideal candidate will be self-motivated, with strong communication skills (both written and oral). You should be comfortable working in an agile development environment and thrive in a collaborative, fast-paced team atmosphere.
Benefits:
- Comprehensive benefits: Medical, dental, and vision coverage.
- Generous time-off policy: PTO and 13 holidays per year.
- 401(k) plan and long-term disability benefits.
- Casual work environment with flexible work options.
- Opportunities for personal and professional development.