Junior Software Engineer Praktikant
Über die Rolle
Als Junior Software Engineer Praktikant sammeln Sie praktische Erfahrungen und helfen gemeinsam mit unserem Engineering-Team an echten Softwareprojekten. Dieses Praktikum soll die Lücke zwischen akademischem Lernen und professioneller Softwareentwicklung schließen. Sie arbeiten an sinnvollen Aufgaben, nehmen an Teamabläufen teil und erhalten Mentoring von erfahrenen Ingenieuren, die Ihnen helfen, Ihre technischen und kollaborativen Fähigkeiten im gesamten Programm zu entwickeln.
Verwaltung
Verantwortlichkeiten
- Unterstützung bei der Entwicklung, dem Testen und dem Debugging von Softwarefunktionen unter der Leitung erfahrener Ingenieure
- Schreiben Sie sauberen, lesbaren Code gemäß Teamstandards und Best Practices
- Nehmen Sie an Code-Reviews teil, um aus Feedback zu lernen und Beobachtungen beizutragen
- Hilfe bei der Identifizierung und Dokumentation von Softwarefehlern, Randfällen und möglichen Verbesserungen
- Schreibe grundlegende Unit-Tests und hilf bei der Validierung der Feature-Funktionalität
- Tragen Sie zur internen Dokumentation bei, einschließlich technischer Notizen und Anleitungen,
- Nehmen Sie an agilen Zeremonien teil und nehmen Sie aktiv daran teil, darunter Stand-ups, Sprint-Planung und Retrospektiven
- Kommunizieren Sie Fortschritte und Hindernisse klar und proaktiv mit Ihrem Team
- Arbeiten Sie bei Bedarf mit QA-, Produkt- und anderen Ingenieurteammitgliedern zusammen
- Ergreifen Sie die Initiative beim Erlernen der Codebasis, des Produkts und der Entwicklungstools, die das Team verwendet
Anforderungen
- Ich bin derzeit in einem Bachelor- oder Masterprogramm in Informatik, Software Engineering oder einem verwandten Bereich eingeschrieben
- Sprachkenntnisse in geschriebenem und gesprochenem Englisch sind Pflicht
- Grundlegende Kenntnisse in mindestens einer Programmiersprache (z. B. JavaScript, C#, Java oder ähnlich)
- Grundlegendes Wissen über Webtechnologien, einschließlich HTML, CSS und JavaScript
- Vertrautheit mit Git oder anderen Versionskontrollsystemen
- Lernbereitschaft, Fragen zu stellen und neue Herausforderungen anzunehmen
- Starke Liebe zum Detail und die Bereitschaft, Feedback zu empfangen und darauf zu reagieren.
- Gute Kommunikationsfähigkeiten und die Fähigkeit, effektiv im Team zu arbeiten
Bevorzugte Fähigkeiten
- Kursarbeiten oder persönliche Projekte mit Softwareentwicklung oder Testing
- Begegnung mit agilen oder Scrum-Workflows
- Grundlegendes Verständnis von REST-APIs, Datenbanken oder Cloud-Diensten
- Hat jemand Erfahrungen mit automatisierten Tests oder CI/CD-Tools?
