Senior Ruby/RoR Engineer віддалено Kurzfristiges Projekt bis 2025 mit möglicher Verlängerung Projektbeschreibung Gemeinsam mit dem Zoolatech-Team steht unser Partner, ein führendes Baumanagementunternehmen, an der Spitze der Entwicklung einer cloudbasierten Softwarelösung. Diese innovative Plattform trägt wesentlich zum erfolgreichen Abschluss großer Projekte bei, darunter Wolkenkratzer, Krankenhäuser, Rechenzentren, Stadien und Schulen. Es rationalisiert die Verwaltung von Finanzen, Qualitä
Senior Ruby/RoR Engineer
віддалено
Kurzfristiges Projekt bis 2025 mit möglicher Verlängerung
Projektbeschreibung
Gemeinsam mit dem Zoolatech-Team steht unser Partner, ein führendes Baumanagementunternehmen, an der Spitze der Entwicklung einer cloudbasierten Softwarelösung. Diese innovative Plattform trägt wesentlich zum erfolgreichen Abschluss großer Projekte bei, darunter Wolkenkratzer, Krankenhäuser, Rechenzentren, Stadien und Schulen. Es rationalisiert die Verwaltung von Finanzen, Qualität, Teams und Risiken und macht diese Prozesse transparent, bequem und gesetzeskonform. Unser Partner ist nicht nur ein Experte im Baumanagement, sondern auch ein bedeutender Technologieinnovator, der aktiv Web- und mobile Lösungen entwickelt. Zoolatech spielt eine entscheidende Rolle bei der Unterstützung ihres Wachstums und wir sind derzeit auf der Suche nach erstklassigen, ergebnisorientierten Backend-Ingenieuren.
Diese Rolle erfordert einen sehr erfahrenen und kompetenten Backend-Ingenieur mit einer nachgewiesenen Erfolgsbilanz bei der Entwicklung umfangreicher Weblösungen, vorzugsweise mit einer monolithischen Architektur. Der ideale Kandidat sollte die kritischen Aspekte der Arbeit innerhalb eines monolithischen Rahmens verstehen, in der Lage sein, bestehende Herausforderungen zu analysieren und sich auf die Verbesserung der Stabilität, Skalierbarkeit und Überwachung des Systems konzentrieren, um dessen Robustheit, Stabilität und Belastbarkeit sicherzustellen.
Wir suchen talentierte Ingenieure für ein zeitlich begrenztes, sechsmonatiges Projekt, das sich auf die Verbesserung automatisierter Tests für eine Plattform mit einer monolithischen Architektur konzentriert. Unser Hauptziel besteht darin, die Stabilität und Leistungszeit unserer Tests zu verbessern. Dies ist eine einzigartige Gelegenheit, einen erheblichen Einfluss auf unsere Testprozesse und die Gesamtleistung der Plattform zu nehmen. Schließen Sie sich uns an und seien Sie ein wichtiger Akteur bei der Förderung von Qualitäts- und Effizienzverbesserungen.
Verantwortlichkeiten
- Verbessern Sie automatisierte Tests:
- Verbessern Sie die Stabilität und Leistung der vorhandenen Testsuite.
- Identifizieren und beheben Sie schuppige Tests.
- Refactor-Code:
- Refactoring von RSpec-Dateien und Codebasis für bessere Wartbarkeit und Effizienz.
- Leistung optimieren:
- Beheben Sie Leistungsengpässe und reduzieren Sie die Testausführungszeit.
- Arbeiten Sie mit Teams und anderen Ingenieuren zusammen:
- Arbeiten Sie mit Kollegen zusammen, bieten Sie Codeüberprüfungen an, helfen Sie usw Anleitung, wenn nötig.
- Arbeiten Sie eng mit Entwicklern aus anderen Feature-Teams, PMs und anderen Rollen zusammen, um die Projektziele zu erreichen.
- Kommunizieren Sie Fortschritte und Herausforderungen mit dem Engineering Manager und anderen Managern.
- Best Practices fördern:
- Prozesse dokumentieren und Codierungsstandards durchsetzen.
- Erstellen Sie das Framework, das von anderen Ingenieuren verwendet werden soll, um die Qualität der automatisierten Tests zu verbessern.
Erforderliche Fähigkeiten
- Software-Engineering-Kenntnisse: Mindestens 6 Jahre Erfahrung mit einer soliden Grundlage in den Software-Engineering-Grundlagen, einschließlich Test Driven Development (TDD) und Designprinzipien.
- Ruby on Rails: Umfangreiche Erfahrung (5 Jahre) in der Arbeit mit Ruby on Rails, Experte at Navigation und Verbesserung monolithischer Architekturen.
- Leistungsoptimierung: Erfahren in der Identifizierung und Behebung von Leistungsengpässen beim Testen von Frameworks und Anwendungen.
- Skalierbarkeit und Infrastruktur: Nachgewiesene Erfahrung mit Software, Plattformen und Infrastruktur im großen Maßstab, hervorgehobene Fähigkeiten in der Verwaltung und Verbesserung großer Systeme.
- Code-Refactoring: Fachwissen im Refactoring großer, komplexer Codebasen zur Verbesserung der Wartbarkeit und Leistung.
- Interkulturelle Teamarbeit: Nachgewiesene Erfahrung in der Arbeit mit internationalen Teams über verschiedene Zeitzonen hinweg bei groß angelegten Initiativen, die starke Fähigkeiten in den Bereichen Zusammenarbeit und Projektmanagement veranschaulichen.
- Problemlösung: Starke analytische Fähigkeiten und ein methodischer Ansatz zur Bewältigung von Teststabilitätsproblemen und anderen technischen Herausforderungen.
- Zusammenarbeit: Hervorragender Teamplayer mit ausgeprägten Kommunikationsfähigkeiten (auf Englisch), der in der Lage ist, eng mit Entwicklungsteams, der Qualitätssicherung und anderen Interessengruppen zusammenzuarbeiten.
- Zeitmanagement: Nachgewiesene Fähigkeit, qualitativ hochwertige Ergebnisse innerhalb enger Fristen zu liefern. Bevorzugter/erlaubter Arbeitsplan: von 11 bis 19:30 Uhr Kiewer Zeit Verwendeter Technologie-Stack: Ruby, RoR , AWS, S3, PostgreSQL, ElasticSearch, Kibana, Sidekiq Pro, CircleCI, Datadog.
Entwicklungsphase: Laufende Entwicklung Teamzusammensetzung
Der Manager ist in Ägypten, es gibt 3 weitere Ingenieure im unteren Bereich fachkundig machen.
Das eingestellte Team würde aus 6 Ingenieuren bestehen, die in 2–3 Unterteams aufgeteilt wären, die sich verschiedenen Teilen des Codes widmen würden.
Während der Umgestaltung würde das Team mit dem Code arbeiten, der höchstwahrscheinlich anderen Feature-Teams aus den USA gehört, sodass diese für den Codeüberprüfungsprozess engagiert werden müssen. Die Ingenieure sind eher kooperativ, aufgrund der Zeitverschiebung kann es jedoch zu Verzögerungen bei der Überprüfung kommen. Interviewphasen – 3
1. PMI, 2. TI (Codierungsherausforderung) 3. Kunden-TI