ICI București

Backend Web Developer (nivel senior)

Candidatul ideal:

Cerințe generale:

  1. Experiență demonstrabilă: Minim 4 ani în dezvoltare backend, preferabil cu un accent pe arhitectura bazată pe servicii.
  2. Abilități solide de comunicare: Capacitatea de a comunica eficient soluții tehnice și probleme către colegii dezvoltatori, stakeholderi și echipe non-tehnice.
  3. Rezolvare avansată a problemelor: Capacitatea de a identifica, analiza și rezolva probleme complexe.
  4. Mentorat: Abilitatea de a ghida și a instrui dezvoltatori mai puțin experimentați.
  5. 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):

  1. Cloud: Experiență cu servicii cloud precum AWS, Google Cloud sau Azure.
  2. Kubernetes/Docker Swarm: Cunoaștere în orchestrarea și managementul containerelor.
  3. Instrumente de monitorizare și logging: Familiarizare cu instrumente precum Prometheus, Grafana, ELK Stack sau altele similare.
  4. Message brokers: Experiență cu RabbitMQ, Kafka sau alte soluții similare.
  5. 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!