Stellenanzeigen veröffentlichen
Ohne Provisionen einstellen
4 Ansichten
RecruitGarden
Hauptaufgaben
– Beteiligen Sie sich am Design, der Implementierung und Wartung des serverseitigen Codes für Webanwendungen und -dienste, um sicherzustellen, dass er effizient, skalierbar und sicher ist
– Entwerfen und verwalten Sie Datenbanken, einschließlich Schemadesign und -verbesserungen, Abfrageoptimierung und Gewährleistung der Datenintegrität und -sicherheit< /p>
– Entwickeln und pflegen Sie Integrationen zwischen verschiedenen Teilen des Systems und mit externen Diensten und stellen Sie Robustheit und klare Dokumentation sicher.
– Stellen Sie sicher, dass der Code mit einem umfassenden Verständnis der Bereitstellungsverfahren und ihrer Funktionsweise entwickelt wird Funktion innerhalb des gesamten Projektumfangs
– Implementieren und pflegen Sie eine umfassende Testabdeckung, um die Zuverlässigkeit und Stabilität der Codebasis sicherzustellen
– Regelmäßige Pflege und Umgestaltung der Codebasis, um Probleme zu beheben, die Leistung zu verbessern, und technische Schulden verwalten
– Arbeiten Sie eng mit einem geografisch verteilten Team aus Ingenieuren, Qualitätssicherung, UI/UX-Designern und PMs zusammen, um eine nahtlose Integration sicherzustellen, sich an Projektzielen auszurichten und technische Herausforderungen gemeinsam anzugehen
– Nehmen Sie aktiv an regelmäßigen internen Teambesprechungen und unternehmensweiten Besprechungen teil, um sich an den Projektzielen zu orientieren, Aktualisierungen auszutauschen und zu umfassenderen organisatorischen Herausforderungen beizutragen.
– Implementieren Sie bewährte Sicherheitspraktiken zum Schutz und halten Sie diese ein häufige Schwachstellen und gewährleisten die Sicherheit der Anwendung und ihrer Daten
Obligatorische Anforderungen
< /p>
– 4+ Jahre Erfahrung in der kommerziellen Softwareentwicklung
– Erfahrung mit der Programmiersprache Go (oder einer anderen ähnlichen Sprache), einschließlich ihrer Syntax, Standardbibliothek und Best Practices für effizientes Schreiben , sauberer und wartbarer Code
– Erfahrung mit relationalen Datenbanken, einschließlich Schreiben und Optimieren von SQL-Abfragen, Entwerfen von Schemata und Verwalten von Migrationen
– Grundlegendes Verständnis für die Containerisierung von Anwendungen mithilfe von Docker und die Verwaltung von Docker-Dateien
– Erfahrung mit CI/CD-Pipelines, Automatisierung von Build-, Test- und Bereitstellungsprozessen und Vertrautheit mit Tools wie Jenkins oder GitHub Actions
– Kenntnisse in Git für Versionskontrolle, einschließlich Verzweigung , Merging, Pull Requests und Code-Review-Praktiken
– Kenntnisse im Testen und Debuggen, einschließlich Schreiben von Unit- und Integrationstests
– Fähigkeit, skalierbare RESTful- und GraphQL-APIs zu entwerfen und zu implementieren, mit ein starker Schwerpunkt auf Sicherheits-Best Practices (z. B. OWASP Top 10)
– Analyse- und Problemlösungsfähigkeiten, um technische Herausforderungen anzugehen und bestehende Systeme zu optimieren
– Starke Kommunikations- und Dokumentationsfähigkeiten mit Die Fähigkeit, technische Konzepte sowohl technischen als auch nichttechnischen Interessengruppen zu erklären
Wird von Vorteil sein
– Verständnis der Parallelität Modelle, Goroutinen, Kanäle und Parallelität
– Vertrautheit mit zusätzlichen Datenbanktechnologien wie Cassandra, Redis oder Elasticsearch kann für die Bewältigung unterschiedlicher Datenspeicherungs- und -abrufanforderungen von Vorteil sein
– Vertrautheit mit der Cloud Plattformen wie AWS, einschließlich Bereitstellung, Skalierung und Verwaltungng-Dienste
– Erfahrung mit GraphQL, die RESTful-API-Kenntnisse ergänzen kann
– Erfahrung mit Nachrichtenbrokern kann für die Verwaltung der asynchronen Kommunikation in verteilten Systemen nützlich sein
– Vertrautheit mit Ruby on Rails, da wir ein internes Projekt haben, das dieses Framework verwendet