
Nuestra plataforma de comercio electrónico comenzó con cinco desarrolladores de PHP hace 10 años. Cierto, fuerte. Entre otras cosas, actualizamos la rama principal de PHP con respecto a los algoritmos criptográficos para trabajar con ES. Durante este tiempo, debido a numerosas integraciones con bancos, sistemas de clientes y simplemente debido al intenso crecimiento de la empresa y el desarrollo de nuevos servicios, el departamento de desarrollo ha crecido más de 20 veces y, por supuesto, necesitábamos oficinas de desarrollo separadas en diferentes ciudades.
Dado que PHP se está enseñando casi en la escuela, hay muchos buenos especialistas en el país. Entonces comenzamos a hacer oficinas remotas. En algún lugar, los equipos de desarrolladores y analistas están sentados (sin PM), y en Cheboksary hay todo un departamento de probadores.
Los principios son simples e iguales en todas las regiones:
- Salario de Moscú.
- Manifiesto ágil en la parte "es mejor trabajar que escribir hojas de papel" - en acción.
- El código de vestimenta no se aplica al desarrollo (trabajamos con clientes gubernamentales, por lo que este es un punto importante para las mismas ventas).
- Entrevista por Skype al mismo tiempo que eychar y el futuro líder. No hay tareas sobre escotillas.
¿Dónde están abiertas las oficinas?
- Kaliningrado
- San petersburgo
- Moscú
- Kazán
- Cheboksary
- Ekaterinburg
- Cheliábinsk
- Novosibirsk
- Khabarovsk
- Vladivostok

Cuatro ciudades se destacan en esta lista: Moscú (es comprensible por qué: aquí está la oficina más grande y la oficina central de la compañía), San Petersburgo (muchas personas, muchos especialistas en TI, muchos clientes), Kazán y Kaliningrado. Abrimos estas dos ciudades recientemente, y los equipos de desarrolladores y analistas aún no cuentan con personal completo. Y son interesantes porque en Kazán hubo un aumento en el interés en TI hace varios años, y ahora hay muy buenos especialistas en el mercado, y muchos. Quizás esto se deba a Innopolis. Y Kaliningrado es una ciudad casi europea con un enfoque apropiado de la vida, pero al mismo tiempo no tan ruidoso como Moscú. Y muchos profesionales de TI se han mudado allí en los últimos años. Por lo tanto, no hay forma de hacerlo sin una oficina.
Aquí hay un ejemplo de cómo se organiza la oficina, Kazan:

Este es un edificio independiente de dos pisos en Millennium Park, cerca del centro. En Innopolis, decidieron no sacar la oficina: resulta que va demasiado lejos. Y específicamente en este lugar todos se sienten cómodos. Por encima, por supuesto, no es un espacio ágil, pero ese edificio tiene muchas opciones, y es el mejor. Para equipos: salas grandes. Estos no son grandes espacios abiertos, pero tampoco son habitaciones separadas para cada uno, porque la mayoría de las veces en una oficina todos están unidos por un proyecto y se comunican constantemente.
No hay comida corporativa: decidimos que no era práctico hacer una cantimplora o catering en la oficina. Al elegir "todas las comodidades y un salario local" frente a "encontrar un café por su cuenta y un salario en Moscú", adivine lo que eligen los desarrolladores. Y todas nuestras oficinas no están lejos, por lo que encontrar un café es fácil. Pero, que yo sepa, muchos llevan comida de casa con calma. Hay una nevera y una cafetera, té, azúcar y café también se actualizan.
La reubicación no está muy desarrollada, pero en teoría es posible. Hay varias personas que viajan regularmente entre Cheliábinsk y Ekaterimburgo. A menudo, los desarrolladores realizan viajes de negocios a otras oficinas. Esta es una tarea, una reunión con un cliente o una conferencia. Todos los empleados de la compañía están invitados a la fiesta corporativa. Pero hay una retrospectiva global para la oficina de desarrollo, por lo que debe reunirse y conversar con todos. Este es un viaje obligatorio por 2 días dos o tres veces al año.

Conferencias internas en línea para la oficina del proyecto: en el formato de seminarios web, muchos comparten su experiencia directamente dentro del departamento. Todos los martes, los chicos intercambian experiencias. Después de las manifestaciones del martes, generalmente informes internos sobre llamadas conf. Aquí están los últimos cinco temas que fueron:
- Información introductoria sobre las pruebas unitarias y funcionales, phpunit y los conceptos básicos de las pruebas unitarias con ejemplos de análisis del legado
- Análisis de los matices del legado de pruebas unitarias. Pruebas funcionales con ejemplos de Symfony y Zend con matices heredados
- Patrones de desarrollo
- DI y DI Symfony
- Docker y Gitlab CI
No hay VHI, pero pagamos hasta el 100% de la baja por enfermedad (es decir, mientras el desarrollador está enfermo, él recibe no menos de la tasa, pero la tasa), el 100% cubrimos las vacaciones (de manera similar: el tiempo cuesta lo mismo que el tiempo de trabajo, pero no menos, esto es especialmente importante para aquellos que quieren irse de vacaciones en enero o mayo). Siempre pagamos el procesamiento de acuerdo con el estándar según TK (día libre - tarifa doble y por hora). No le estamos obligando a estudiar, no le estamos obligando a caminar o asistir a cursos, pero si el empleado muestra un deseo y el gerente lo aprueba, estamos de acuerdo. Ill: hay una salida remota, pero debes advertir al líder a tiempo. Llegó tarde, no fue un problema, si esto no interfirió con el equipo, pero por la noche hay que calcular la misma cantidad.
Esto es lo que dicen los propios expertos:
Comentarios de Cheliábinsk:Como programador de la región, puedo decir lo siguiente sobre trabajar en el CES: esta es una maravillosa oportunidad para obtener acceso al nivel de conocimiento y competencias de la capital, trabajar bajo la supervisión de gerentes responsables y sensibles. Bueno, ¿por qué esconderse? Obtenga el nivel de capital de los salarios y un paquete social. Y mientras viven en sus Urales nativos, Siberia o la región del Volga. Para mí, entonces, ¡genial!
Comentarios de San Petersburgo:Mucho trabajo interesante. Una oportunidad para ganar experiencia en kubernetes.
Excelente sistema de motivación, salario competitivo y completamente blanco.
Comentarios de Ekaterimburgo:Es mejor trabajar en EETP JSC que en otras empresas en Ekaterimburgo, porque obtienes experiencia en Moscú mientras permaneces en tu ciudad. Más salario, verdad y responsabilidad son más amplios. También me gusta mucho la organización de los procesos, un especialista es responsable de cada paso, y no "shiva hecho pedazos".
Contratación de nuevas personas, solo a través de Moscú, a través del departamento de selección de personal y el gerente de desarrollo directamente. La entrevista es de una hora y media, inmediatamente participan el representante del equipo de recursos humanos y el gerente de desarrollo. Muy a menudo encontramos personas en LinkedIn o en HH, muy raramente en Mi círculo. Acordamos una fecha y hora convenientes, a menudo organizamos una velada en la región. Los primeros 15-20 minutos son preguntas en términos de motivación, proyectos, pruebas de habilidades blandas. Luego, el jefe del departamento de desarrollo hace preguntas técnicas y da la tarea. Nos fijamos en las matemáticas reales y el pensamiento lógico. Estamos desarrollando tareas sobre la base de casos prácticos de los últimos años.
Lo más importante en la selección es el enfoque en el resultado, no el proceso. Es decir, es importante que una persona quiera ver su código en producción y ponerlo al final. Puede omitir parte de los procesos, no puede elaborar documentos con mucha precisión, todo esto se resuelve fácilmente. Pero el deseo de hacer negocios es lo más importante. El segundo es la sociabilidad. Debo decir de inmediato: una buena sociabilidad en el entorno de PHP es una ocurrencia rara. Y es muy importante para nosotros intercambiar información rápida y abiertamente, estar al tanto de posibles problemas a tiempo y al mismo tiempo no ofendernos y no envenenar a los dzhuns. Por lo tanto, si una persona al menos una vez trabajó en un equipo de proyecto, en general hay una habilidad. Nadie trabaja solo para nosotros. Es importante que ninguna revisión de código enfurezca a nadie. Y la responsabilidad también es importante.
Preguntamos sobre casos, ejemplos de resolución de problemas, lo que fue interesante entre ellos, lo que me gustó, etc. Luego, el gerente de desarrollo verifica el potencial: por razones obvias, tenemos muchos estudiantes y jones de ayer, por lo que es importante evaluar no tanto las habilidades prácticas como cuánto piensas.
Es interesante que en un año y medio de búsqueda, el especialista en recursos humanos y el gerente de desarrollo nunca difirieron en los candidatos. O dos a favor o dos en contra.
No restringimos la publicidad en términos de mantener nuestros propios blogs o participar en proyectos de código abierto, lo principal es no divulgar información comercial (tenemos mucha).
En general, a pesar del hecho de que después de las palabras "Plataforma de comercio electrónico unificada" y "organización de contratación pública" puede imaginarse a personas con corbata, esto es un poco diferente. Somos una empresa comercial y muy rápida.
Referencias