We are looking for a Software Engineer Intern to join our passionate team working on Kafka-centric microservices architecture projects. As a Software Engineer Intern, you will have the opportunity to contribute to cutting-edge event-driven initiatives, optimize streaming data pipelines, and enhance code quality across our distributed systems.
Your Role
- Event-Driven SystemDevelopment:
Participate in designing and developing event-driven microservices using Java,Spring Boot, Spring Cloud, and Apache Kafka, ensuring scalability, reliability, and real-time data flow across services.
- Kafka StreamsOptimization:
Work on Kafka Streams applications to process and aggregate large-scale data efficiently. Implement robust serialization/deserialization strategies (Avro,JSON, Protobuf) and ensure schema compatibility through Schema Registry.
- Front-end Development:
Collaborate with the front-end team to build and maintain user interfaces usingReact and React Native, ensuring seamless integration with back-end microservices and delivering responsive, intuitive user experiences.
- Code QualityImprovement:
Optimize code maintainability and performance. Conduct static code analysis with SonarQube and SonarLint to ensure adherence to quality and security standards within our Kafka-based microservices.
- Automated TestingStrategies:
Contribute to the design and implementation of automated tests using JUnit,Mockito, and Testcontainers, ensuring resilience and correctness ofKafka message producers and consumers.
- Contract andIntegration Testing:
Help implement Kafka integration tests to validate message schemas and ensure consistent, reliable communication between microservices.
- Caching and PerformanceOptimization:
Leverage Redis and intelligent caching strategies to improve throughput and reduce latency in message-driven workflows.
Your Team
This internship offers a stimulating opportunity to work within a dynamic and collaborative engineering team. You will gain hands-on experience building and optimizing event-driven microservices while contributing to a seamless integration between the front-end and back-end layers of our distributed platform.
Your Qualifications
- Strong proficiency in Java, Spring Boot, and Spring Cloud.
- Experience with Apache Kafka, KafkaStreams, and Schema Registry.
- Understanding of microservicesarchitecture, event-driven design, and asynchronous communication.
- Familiarity with front-end technologies such as React and React Native.
- Ability to work both independently and as part of a team.
- Excellent problem-solving and communication skills.
Benefits
If you are passionate about event-drivensystems, Kafka-based architectures, and full-stack softwareengineering, we would be thrilled to welcome you to our team !
Recruitment Process:
Our recruitment process takes place over the course of a single day and includes:
- Technical Test
- Technical Interview
- Last Interview