- Company Name
- RS2i
- Job Title
- STAGE - DEVELOPPEUR FULL STACK JAVA/ANGULAR (H/F)
- Job Description
-
**Job Title**
Internship – Full Stack Java/Angular Developer (H/F)
**Role Summary**
Assist in the development of InfoCoursesPro, a cloud‑native platform for French horse‑race operators. Build, test, and deploy a Java backend and Angular frontend that ingest race data streams, process and store information in NoSQL databases, and expose REST services.
**Expectations**
- Deliver a fully functional back‑end with data ingestion (NiFi, Kafka, KStream), processing (Java), storage (NoSQL), and REST APIs.
- Create a responsive Angular front‑end to visualize race‑related data.
- Prepare code for deployment on AWS serverless services (e.g., Lambda) and managed infrastructure.
- Participate in Agile Scrum ceremonies: planning, refinement, sprint reviews, and retrospectives.
- Write unit and integration tests; support continuous integration pipelines (Maven, Git, Jenkins).
**Key Responsibilities**
1. Receive and subscribe to race event streams from hipódrome feeds using NiFi and Kafka.
2. Transform and persist events in an AWS‑managed NoSQL database.
3. Implement Java/JEE services (SOAP/REST) that expose data for the UI and internal use.
4. Design and develop an Angular 11+ application (HTML5, CSS3, JavaScript) to query and display real‑time race information.
5. Configure and maintain AWS services (Lambda, API Gateway, DynamoDB, SNS/SQS) for a serverless architecture.
6. Contribute to architectural design decisions, technology stack selection, and documentation.
7. Execute unit, integration, and end‑to‑end tests; debug and resolve defects.
8. Participate in code reviews, continuous integration, and automated deployment pipelines.
9. Collaborate with cross‑functional teams (product, QA, operations) using Agile Scrum practices.
**Required Skills**
- Proficient in Java (J2EE) and RESTful web service development.
- Experience with Angular, HTML5, CSS3, and JavaScript.
- Familiarity with NoSQL databases (e.g., DynamoDB, MongoDB) and data ingestion frameworks (NiFi, Kafka).
- Knowledge of AWS serverless services and cloud deployment concepts.
- Basic understanding of CI/CD tools (Maven, Git, Jenkins).
- Ability to write unit tests and perform integration testing.
- Strong analytical, problem‑solving, and communication skills.
- Comfortable working in Agile Scrum environments.
**Required Education & Certifications**
- Current enrollment in a Bachelor’s +5 level engineering or university program (e.g., Computer Science, Software Engineering).
- Minimal prior exposure to Java/J2EE development expected.
- Willingness to acquire certifications related to AWS fundamentals can be a plus.