Founded in 1976, HCL is one of India's original IT garage start-ups.
Job Title: Principal Software Engineer
Location: Work Location: Language: French Native or similar
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.
Responsibilities:
- Define and drive the technical roadmap for distributed data and streaming platforms, leveraging Java, C++, Kafka, and MongoDB.
- Architect and implement robust, scalable systems for real-time data processing and storage using Kafka and MongoDB.
- Lead the development of performance-critical components using Java and C++ to meet stringent latency and throughput requirements.
- Design and optimize data pipelines with Kafka for real-time streaming and batch processing, ensuring scalability and reliability.
- Utilize Python for scripting, automation, and integration of data workflows or analytics components.
- Mentor senior and junior engineers, fostering technical excellence, innovation, and best practices.
- Partner with product managers, data scientists, and architects to align technical solutions with business objectives.
- Establish and enforce standards for code quality, performance, and security through reviews, testing, and best practices.
Minimum Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Professional experience in software engineering, with deep expertise in Java and C++ development.
- Experience with Apache Kafka for real-time data streaming.
- Experience using Python for scripting, automation, or data processing.
- Expert-level proficiency in Java (Spring Boot, Hibernate, or similar frameworks) and C++ (modern standards).
- Deep experience with Kafka for designing and managing streaming data pipelines.
- Experience with cloud platforms (AWS, Azure, GCP) for deploying data-intensive applications.
- Proven leadership in Agile/Scrum environments, with experience driving large-scale projects.
Additional Information:
Work Location: Language: French Native or similar