- Company Name
- Believe
- Job Title
- Software Developer Apprentice - Alternance (H/F/NB)
- Job Description
-
Job title: Software Developer Apprentice – Alternance (Full Stack)
Role Summary: Assist in designing and building a scalable, event‑driven audiovisual distribution platform. Focus on Java backend components, Kafka‑based orchestration, containerization (Docker, Kubernetes), and web interfaces for administration and intranet. Work within an agile squad, contributing to architecture, coding, testing, and continuous delivery.
Expactations:
- Student, recent graduate, or career‑reconversion candidate.
- Willing to learn quickly and adapt to evolving technology stack.
- Follow agile practices (scrum + kanban) and deliver incrementally.
- Maintain high code quality, security and scalability.
- Communicate clearly with cross‑functional teams (QA, architects, DevOps/SRE).
- Contribute to both backend services and front‑end administration tools.
Key Responsibilities:
- Develop Java components with Spring / Spring Boot for content ingestion, processing, and delivery.
- Design and implement event‑driven workflows using Kafka (and Optional RabbitMQ / Pub/Sub).
- Containerize applications (Docker) and orchestrate with Kubernetes for reliability and scalability.
- Build simple web interfaces (admin tools/intranet) using modern front‑end technologies.
- Write unit, integration and performance tests; perform code reviews.
- Work with CI/CD pipelines (GitLab, SonarQube) and maintain observability (SRE).
- Collaborate on specification, design and evolving the audiovisual distribution chain.
- Participate in backlog grooming, sprint planning and retrospective meetings.
Required Skills:
- Proficient in Java (8+) and modern frameworks (Spring, Spring Boot).
- Experience with event‑based messaging (Kafka, RabbitMQ, Pub/Sub).
- Knowledge of Docker, Kubernetes, and cloud services (AWS, Azure, GCP).
- Familiarity with CI/CD tools (GitLab CI, SonarQube) and issue tracking (Jira, Confluence).
- Basic front‑end development (HTML, CSS, JavaScript, Angular/React or similar).
- Understanding of agile methodologies (SCRUM, Kanban).
- Strong problem‑solving, debugging, and communication skills.
Required Education & Certifications:
- Bachelor’s degree or equivalent in Computer Science, Software Engineering, or related field (or active study in such a program).
- No specific certifications required; knowledge of industry‑standard tools and practices is essential.