وظائف مبرمجين جافا في تونس
٣ وظائف شاغرة
<h2 class="h5">Job description</h2>
<div class="t-break" data-jb-field="description">
<p>Dans le cadre du développement de nos activités à Tunis, Amaris Consulting recherche un Développeur Java Medior disposant d’au moins 3 ans d’expérience en développement Java. Vous rejoindrez nos équipes techniques et interviendrez sur des projets de transformation digitale pour...</p> </div>
<section><p class="heading jdMain">Job Description</p><p class="heading">Roles & Responsibilities</p><div class="paragraph"><p>Our company manages one of the largest Elasticsearch clusters in France, powering a high-performance search engine applied to one of the most exhaustive global patent databases on the market. Within the "Data as a Service" (DaaS) team, we are the software and architectural core of this platform. We design data structures (mappings), develop massive ingestion pipelines, write custom plugins for Elasticsearch, and manage the query and caching backend. The DaaS team is responsible for application performance, index optimization, and result relevance. As part of our business development in Tunisia, we are looking for an Expert Elasticsearch and Backend Java Engineer to become a technical expert in our local team and collaborate closely with the teams in France.</p><p>Your Missions:</p><p>Reporting to the DaaS team, your responsibilities will cover the entire data lifecycle and Elasticsearch performance, from development to production investigation:</p><p>1. Elasticsearch Design & Performance:</p><p>Design, optimize, and evolve data modeling (mappings, tokenizers, analyzers, data types) to ensure fast searches on millions of large documents.</p><p>Develop specific extensions and plugins in Java directly integrated with Elasticsearch to meet complex business needs for patent processing.</p><p>Actively participate in the preparation, testing, and validation of major and minor versions of the ES cluster.</p><p>2. Backend Development & Pipelines (Java):</p><p>Develop and maintain the Elasticsearch query management backend and high-performance caching systems.</p><p>Design and optimize data loading programs (massive / batch data ingestion) and real-time index update flows.</p><p>3. Monitoring, Optimization & Production Support:</p><p>Analyze cluster performance (Search & Indexing throughput, latencies, JVM usage, Garbage Collection, Heap) for proactive optimization.</p><p>Be the technical point of contact for production incident investigations (in collaboration with the Systems team): slow queries, unstable nodes, etc.</p><p>Ensure capacity planning from an application perspective (sizing of shards, segments, nodes).</p></div></section><section><p class="heading">Desired Candidate Profile</p><p class="paragraph"></p><ul><li><b>Technical Skills (Hard Skills):</b></li><li><b>Elasticsearch Expertise:</b> You have a mastery of Elasticsearch's internal architecture (Lucene, sharding, segments, index lifecycle, advanced aggregations). You know how to profile and optimize complex queries (Query DSL). You are familiar with indexing and searching text-based documents.</li><li><b>Java Development:</b> Perfect mastery of Java (Core, Concurrency, Performance) for backend development, pipelines, and ideally ES plugins.</li><li><b>Performance & Internals:</b> Excellent knowledge of the JVM (tuning, GC log analysis, thread dumps, heap dumps).</li><li><b>Python Development:</b> Knowledge of Python and data manipulation libraries (pandas).</li><li><b>Data & CI/CD Ecosystem:</b> Good knowledge of build and containerization tools (Maven, Git, Docker).</li><li><b>Human and Relational Qualities (Soft Skills):</b></li><li><b>Autonomy and Rigor:</b> Ability to propose optimizations and carry subjects end-to-end in a context.</li><li><b>Analytical and Investigative Mindset:</b> You enjoy digging into logs and metrics to solve complex performance issues (troubleshooting problems).</li><li><b>Communication:</b> Excellent level of French (written and oral) for daily interaction with the team based in France.</li></ul><p></p></section>
<p>Within the framework of scaling its software development activities in Tunisia, Questel is strengthening its Data as a Service (DaaS) team. This team is responsible for the integration and reconciliation of external data flows related to intellectual property on our platforms. The main objective is to build a unique data repository intended to feed our patent search engine, ranked among the world leaders in the field.</p><p>Your daily life within the team:</p><p>Within an Agile (Scrum) team and in close collaboration with Data Engineers and the Operations team, located in France and Tunisia, your missions will be to:</p><ul><li><strong>Design and Propel:</strong> Develop and optimize robust data pipeline architectures (ETL) in Java and Spark, capable of processing massive volumes.</li><li><strong>Expose Data:</strong> Participate in the design and evolution of scalable REST APIs and Web Services for our SaaS solutions.</li><li><strong>Ensure Performance:</strong> Master and optimize our SQL queries against major data volumes (over 25 databases, several million records per database).</li><li><strong>Ensure Quality:</strong> Automate tests (unit, integration), participate in code reviews, and prepare continuous deployment (CI/CD) for the Ops team.</li><li><strong>Support Production:</strong> Participate in the operational maintenance (MCO) and continuous improvement of our components.</li></ul><p>The technical environment:</p><ul><li><strong>Back-End:</strong> Java (8+), Spring Boot, Python</li><li><strong>Data & Search:</strong> Spark 3, Elasticsearch, Jupyter</li><li><strong>Storage:</strong> MySQL, MariaDB (Significant volume, multi-threading)</li><li><strong>DevOps & Tools:</strong> Git, GitLab CI, Maven, Docker, Jira</li></ul><p><strong>Desired Candidate Profile</strong></p><p>You have at least 5 years of experience in Back-End Java development in environments with high data volumes. Multi-threading and SQL performance optimization hold no secrets for you. You are recognized for your rigor (Clean Code), your autonomy, and your ability to solve complex problems.</p><p>The little extra:</p><p>You already have experience with Spark, Elasticsearch, or containerization (Docker).</p>