- Company Name
- GE Vernova
- Job Title
- Stagiaire Développement logiciel Diagnostic Box (H/F)
- Job Description
-
Job title: Software Development Intern – Diagnostic Box (M/F)
Role Summary:
Intern will design, implement, and deploy a digital Diagnostic Box application that connects to real‑time energy conversion controllers via local or remote networks. The role involves building a micro‑services architecture, integrating communication protocols, processing diagnostic data, persisting information, visualizing metrics, and ensuring platform security. The intern will also handle containerisation and CI/CD pipelines over a 4‑ to 6‑month internship.
Expectations:
- Deliver functional micro‑service components for backend and frontend.
- Integrate HTTP, REST, MQTT, and OPC‑UA protocols for data acquisition.
- Persist data using relational, time‑series, and document databases.
- Develop responsive dashboards for data visualization and fault analysis.
- Implement authentication, authorization, and hardening measures.
- Containerise the application and configure CI/CD workflows.
- Produce clear technical documentation and maintain code quality standards.
Key Responsibilities:
- Define overall micro‑services architecture (back‑end, front‑end).
- Design integration layer for communication protocols (HTTP, REST, MQTT, OPC‑UA).
- Build data processing modules for diagnostics and analysis.
- Set up data storage layers across multiple database types.
- Select and implement front‑end technology for visualization and dashboard creation.
- Enforce security best practices (auth, authz, hardening).
- Containerise application (Docker, Kubernetes) and establish CI/CD pipelines.
- Coordinate with cross‑functional teams to align product features and timelines.
Required Skills:
- Strong programming skills in a back‑end language (Python, Java, C#) and front‑end technologies (JavaScript/TypeScript, React/Vue).
- Experience with micro‑services, RESTful APIs, and MQTT or OPC‑UA protocol integration.
- Knowledge of relational (e.g., PostgreSQL, MySQL), time‑series (e.g., InfluxDB, TimescaleDB), and document (e.g., MongoDB) databases.
- Familiarity with containerisation (Docker) and orchestration (Kubernetes).
- Understanding of CI/CD tools (GitLab CI, Jenkins, GitHub Actions).
- Ability to implement authentication/authorization mechanisms (OAuth2, JWT).
- Proficiency in version control (Git).
- Analytical mindset, problem‑solving skills, and the ability to work autonomously.
- Good communication and teamwork abilities.
Required Education & Certifications:
- Current university student or recent graduate in Computer Science, Software Engineering, Electrical Engineering, or related field.
- Coursework or experience in embedded systems, industrial automation, or energy conversion is a plus.
- No specific certifications required; relevant industry or cloud certifications (AWS, Azure, GCP) are advantageous.