Candidatul ideal:
Cerințe generale:
- Experiență demonstrabilă: Minim 4 ani în dezvoltare backend, preferabil cu un accent pe arhitectura bazată pe servicii.
- Abilități solide de comunicare: Capacitatea de a comunica eficient soluții tehnice și probleme către colegii dezvoltatori, stakeholderi și echipe non-tehnice.
- Rezolvare avansată a problemelor: Capacitatea de a identifica, analiza și rezolva probleme complexe.
- Mentorat: Abilitatea de a ghida și a instrui dezvoltatori mai puțin experimentați.
- Cunoașterea fluentă a limbii engleze: Atât în scris, cât și oral, dat fiind că documentațiile și comunicarea în echipele multinaționale sunt adesea în engleză.
Cunoștințe tehnice:
1.Cel putin unul din limbaje de programare:
- Go (Golang): Cunoașterea profundă a limbajului, rutinele go, canale, package management și librarii standard.
- Rust: Cunoașterea ownership-ului, borrowing-ului, lifetimes și a ecosistemului Cargo.
- Python: Cunoașterea avansată a limbajului, virtual environments, a librariilor standard.
2.Servicii REST:
- Proiectare, dezvoltare și optimizare de API-uri RESTful.
- Autentificare și autorizare (ex. OAuth, JWT).
- Gestionarea erorilor și rate limiting.
3.Framework-uri Web:
- Familiarizare cu cel puțin un framework web specific limbajului principal utilizat (ex. Flask sau Django pentru Python, GoGin sau Fiber pentru Go, Tokio/Axum sau Actix pentru Rust)
4.Framework-uri ORM:
- Familiarizare cu cel puțin un ORM popular specific limbajului principal utilizat (ex. SQLAlchemy pentru Python, GORM pentru Go, Diesel pentru Rust).
5.Cache:
- Experiență cu soluții de caching precum Redis sau Memcached.
- Înțelegerea principiilor de invalidare a cache-ului și a strategiilor de caching.
6.Scalare:
- Proiectarea și implementarea de soluții care pot fi scalate orizontal.
- Load balancing, clustering și replicare.
- Gestionarea bottleneck-urilor și optimizarea performanței.
7.Docker și virtualizare:
- Experiență în crearea și gestionarea de Dockerfiles și docker-compose.
- Înțelegerea conceptelor de containerizare și izolare.
- Cunoașterea altor soluții de containerizare poate fi un plus.
8.Baze de date:
- Experiență cu cel puțin o bază de date relațională (ex. PostgreSQL, MySQL) și, de preferat, cu baze de date non-relaționale (ex. MongoDB, Cassandra).
- Optimizare de interogări și indexare.
- Migrări și versionare de scheme.
9.Securitate:
- Protejarea API-urilor și a datelor.
- Cunoașterea celor mai bune practici în ceea ce privește securitatea, inclusiv criptarea, prevenirea atacurilor de tip SQL injection, CSRF și XSS.
10.CI/CD:
- Experiență cu instrumente și practici de integrare continuă și livrare/deploy continuă.
11.Arhitectură de microservicii:
- Proiectare, dezvoltare și implementare într-un ecosistem de microservicii.
Competențe optionale (dar utile):
- Cloud: Experiență cu servicii cloud precum AWS, Google Cloud sau Azure.
- Kubernetes/Docker Swarm: Cunoaștere în orchestrarea și managementul containerelor.
- Instrumente de monitorizare și logging: Familiarizare cu instrumente precum Prometheus, Grafana, ELK Stack sau altele similare.
- Message brokers: Experiență cu RabbitMQ, Kafka sau alte soluții similare.
- Operationalizare: Cunostinte de administrare Linux si a infrastructurilor asociate serviciilor web
Ce am vrea să vedem în CV și la interviu:
- Absolvent de studii superioare (IT sau domenii conexe);
- Persoană analitică și atentă la detalii;
- Autonomie în realizarea sarcinilor de serviciu;
- Seriozitate, adaptabilitate și atitudine proactivă;
- Bune abilități de comunicare
- Spirit de echipă și dorința de a învăța și utiliza tehnologii emergente
La rândul nostru, oferim un pachet de beneficii flexibile, bonusuri, abonament la o clinică medicala privată, traininguri tehnice și de soft skills pentru toți colegii noștri.
Dacă vrei să te alături unei echipe de profesioniști, să iti dezvolti cunostintele tehnice, să realizezi cercetare-dezvoltare și să înveți prin provocări profesionale, abia așteptăm să te cunoaștem!
Te rugăm să ne transmiți CV-ul pe office@ici.ro și te vom invita noi la un interviu!