Softwareentwicklung: Entwurf, Implementierung und Testen von Softwarelösungen in verschiedenen Programmiersprachen (z. B. Java, C#, Python, JavaScript) unter Verwendung aktueller Entwicklungswerkzeuge und -methoden.
Anforderungsanalyse: Zusammenarbeit mit Fachabteilungen und Kunden zur Erfassung und Analyse von Anforderungen sowie zur Erstellung von technischen Spezifikationen.
Architektur und Design: Gestaltung der Softwarearchitektur und des Softwaredesigns unter Berücksichtigung der besten Praktiken für Leistung, Skalierbarkeit und Wartbarkeit.
Code-Qualität: Sicherstellung hoher Codequalität durch Implementierung von Best Practices, Durchführung von Code-Reviews und Anwendung von Testmethoden (z. B. Unit-Tests, Integrationstests).
Fehlerbehebung: Identifikation und Behebung von Fehlern, die während der Entwicklung oder im Betrieb auftreten; Implementierung von Fehlerbehebungen und Leistungsverbesserungen.
Dokumentation: Erstellung und Pflege technischer Dokumentationen, einschließlich Systemarchitektur, Entwicklungsrichtlinien und Benutzeranleitungen.
Zusammenarbeit: Enge Zusammenarbeit mit anderen Entwicklern, Projektmanagern und Stakeholdern, um Projektergebnisse termingerecht und gemäß den Anforderungen zu liefern.
Anforderungen
Ausbildung: Abgeschlossenes Studium im Bereich Informatik, Softwaretechnik oder eine vergleichbare technische Ausbildung.
Berufserfahrung: Mehrjährige Erfahrung in der Softwareentwicklung
Fachkenntnisse: Fundierte Kenntnisse in gängigen Programmiersprachen (z. B. Java, C#, Python, JavaScript) und Entwicklungswerkzeugen. Erfahrung mit Datenbanken (z. B. SQL, NoSQL) und Versionskontrollsystemen (z. B. Git).
Software-Engineering: Erfahrung mit Softwareentwicklungsprozessen und -methoden (z. B. Agile, Scrum) sowie Kenntnis von Software-Design-Patterns.
Persönliche Fähigkeiten: Analytisches Denken, Problemlösungsfähigkeit, Teamfähigkeit und eine strukturierte Arbeitsweise. Hohe Eigenverantwortung und Engagement.
Sprachkenntnisse: Gute Deutsch- und Englischkenntnisse in Wort und Schrift.