HCL is a $11 billion leading global technology enterprise consisting of over 200,000 professionals operating from 52 countries. Founded in 1976, HCL is one of India''s original IT garage start-ups. For more on HCL, please visit
Job Title: Developer/Senior Developer (Java, C++, Kafka, MongoDB, Python, Maven)
Work Location: Paris, France
Type: Permanent Position
Experience: Required: 3-30 Years
Language: French Native or similar
Job Summary
We are seeking an accomplished Principal Software Engineer with 4 to 30 years of expertise in Java, C++, Kafka, MongoDB, Python, and Maven. This role involves architecting and delivering high-performance, scalable data and streaming platforms, shaping technical strategy, mentoring engineering teams, and ensuring the success of mission-critical systems.
Key Responsibilities
Technical Vision & Leadership: Define and drive the technical roadmap for distributed data and streaming platforms, leveraging Java, C++, Kafka, and MongoDB.
System Architecture: Architect and implement robust, scalable systems for real-time data processing and storage using Kafka and MongoDB.
High-Performance Development: Lead the development of performance-critical components using Java and C++ to meet stringent latency and throughput requirements.
Data Pipeline Optimization: Design and optimize data pipelines with Kafka for real-time streaming and batch processing, ensuring scalability and reliability.
Python Integration: Utilize Python for scripting, automation, and integration of data workflows or analytics components.
Build Automation: Oversee build and dependency management processes using Maven to ensure efficient, reproducible builds.
Mentorship: Mentor senior and junior engineers, fostering technical excellence, innovation, and best practices.
Cross-Functional Collaboration: Partner with product managers, data scientists, and architects to align technical solutions with business objectives.
Code Quality & Standards: Establish and enforce rigorous standards for code quality, performance, and security through reviews, testing, and best practices.
System Reliability: Lead efforts in monitoring, troubleshooting, and resolving production issues to ensure system uptime and performance.
Required Qualifications
Education: Bachelors degree in Computer Science, Engineering, or a related field (or equivalent experience).
Experience:
Professional experience in software engineering, with deep expertise in Java and C++ development.
Experience with Apache Kafka for real-time data streaming.
Hands-on experience with MongoDB for NoSQL database design and optimization.
Experience using Python for scripting, automation, or data processing.
Expertise with Maven for build automation and dependency management.
Technical Skills:
Expert-level proficiency in Java (Spring Boot, Hibernate, or similar frameworks) and C++ (modern standards, e.g., C++11/14/17).
Advanced expertise in Apache Kafka for designing and managing streaming data pipelines.
Strong proficiency in MongoDB, including schema design, indexing, and performance tuning.
Deep experience with Python for automation, scripting, or data processing tasks.
Mastery of Maven for build configuration, dependency management, and CI/CD integration.
Comprehensive understanding of distributed systems, event-driven architectures, and microservices.
Soft Skills:
Exceptional leadership with a proven ability to guide and inspire technical teams.
Strategic thinking and advanced problem-solving capabilities.
Outstanding communication and stakeholder management skills.
Ability to navigate complexity and deliver results in a fast-paced environment.
Preferred Qualifications
Experience with additional streaming or database technologies (e.g., Apache Flink, Redis, or Cassandra).
Familiarity with cloud platforms (e.g., AWS, Azure, or GCP) for deploying data-intensive applications.
Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes).
Proven leadership in Agile/Scrum environments, with experience driving large-scale projects.