Aufgaben:Implementieren neuer Funktionen und Verbessern bestehender.Schreiben von sauberem und erweiterbarem Code für Hochlast-Microservices-Architektur.Nehmen Sie am gesamten Funktionslebenszyklus teil – von anspruchsvollen Ideen bis hin zur Produktionsunterstützung.Interaktion mit anderen Teammitgliedern (Produktbesitzer, Architekten, Entwickler, Qualitätssicherung). und Dateningenieure) in Ihrem Team und im gesamten Unternehmen. Arbeiten mit agiler Methodik.Sie können Ihre eigenen technischen
Aufgaben:
- Implementieren neuer Funktionen und Verbessern bestehender.
- Schreiben von sauberem und erweiterbarem Code für Hochlast-Microservices-Architektur.
- Nehmen Sie am gesamten Funktionslebenszyklus teil – von anspruchsvollen Ideen bis hin zur Produktionsunterstützung.
- Interaktion mit anderen Teammitgliedern (Produktbesitzer, Architekten, Entwickler, Qualitätssicherung). und Dateningenieure) in Ihrem Team und im gesamten Unternehmen. Arbeiten mit agiler Methodik.
- Sie können Ihre eigenen technischen Entscheidungen treffen, neue Ideen untersuchen und technische und geschäftliche Anforderungen analysieren.
- Schnelles Erlernen neuer Tools und Konzepte
Muss:
- 5+ Jahre Erfahrung mit Java und Spring Core.
- Kenntnisse der Kerndatenstrukturen und -algorithmen.
< li>Problemlösende Denkweise. Fähigkeit, Probleme effektiv zu analysieren und zu lösen. Saubere Kommunikation.- Verständnis der wichtigsten Software-Engineering-Prinzipien – OOP, SOLID, Design Patterns, Client-Server-Architektur, Cloud, Caching, REST.
- Praxiserfahrung mit Datenbanken (beides). relational und NoSQL), Messaging-Systeme und Microservices.
- Verständnis der zentralen Multithreading-Konzepte.
- Erfahrung im Schreiben aller Arten von Tests (Einheit, Funktion, Integration usw.) und im Verständnis, wo um sie zu verwenden.
- Verständnis des Softwareentwicklungslebenszyklus in der Cloud (CI/CD).
- Fähigkeiten zur Fehlerbehebung. Erfahrung mit Metriken, Überwachung, Vorfallmanagement und Warnsystemen.
Gut zu haben:
- Erfahrung mit Docker, Grafana und Kubernetes.
- Spring Boot, Spring Data, Spring Cloud, Feign, Hibernate, Quartz
- Systemdesign und Refactoring.
- Tiefgehende Kenntnisse komplexer Datenstrukturen , Algorithmen und deren Komplexität.
- Erfahrung in Debugging, Profiling und Leistungsoptimierungen (Java, Datenbank und Cloud).
- Reale Erfahrung in der Produktion mit Kafka und Aerospike.