En OSOCO estamos buscando ingenieros de software para unirse a dos de nuestros equipos de desarrollo y colaborar en nuestros próximos proyectos, que seguro que serán tan interesantes como los que hemos vivido hasta el momento.
Orientativamente, estamos buscando los siguientes perfiles:
- Desarrolladores de software generalistas. Es decir, que aunque tengan más experiencia e inclinación por el desarrollo de un tipo de aplicaciones o de artefactos de software en particular (web, móvil, servicios sin UIs, algoritmos, etc.), prefieran desarrollarse como “especialistas generalistas” (T-shaped) y tener capacidades en diferentes áreas que complementen su visión general del sistema de software desarrollado.
- Desarrolladores especializados en frontend. Estos desarrolladores complementarían con su experiencia en frontend a nuestros equipos actuales, transmitiéndoles a su vez una cultura designOps. Con el tiempo, adquirirán también conocimientos y habilidades de otras áreas de desarrollo.
En ambos casos, nos interesan diferentes niveles de experiencia:
- Personas con los estudios recién finalizados o con poca experiencia profesional.
- Personas con experiencia profesional en el sector del desarrollo de software.
Los seleccionados participarán en proyectos basados en tecnologías open source y en servicios de cloud computing como Amazon Web Services (AWS).
Asímismo, se integrarán en alguno de nuestros equipos empleando metodologías ágiles (eXtreme Programming y Scrum) para autoorganizarse y poder realizar entregas frecuentes de software que funciona y responde a las necesidades de nuestros clientes.
Los componentes de nuestros equipos Shibata y Titán serán los encargados de elegir a sus nuevos compañeros en este proceso de selección. En el siguiente timelapse podéis ver a integrantes del equipo Shibata durante una sesión de mob programming:
¿Qué ofrecemos?
- Contrato indefinido con un salario en función de las capacidades del candidato. Los rangos salariales que contemplamos, en función de la experiencia profesional previa, son:
- Entre 18.000 y 24.000 € brutos anuales para personas con poca o ninguna experiencia profesional.
- Entre 30.000 y 45.000 € brutos anuales para personas con experiencia profesional previa.
- Retribución variable en función de resultados de la compañía.
- Entorno de trabajo agradable, respetuoso y colaborativo.
- Horario flexible, pero de verdad.
- Opción real de teletrabajo consensuada con el equipo.
- Nuestros equipos son autoorganizados y cada uno de ellos elige su forma de trabajar.
- Nuestra organización es extremadamente plana. Creemos que la clave para operar con más eficacia está en las relaciones de confianza entre pares, sin demasidas jerarquías, sólo compartiendo una visión común.
- Cultura de conocimiento y aprendizaje continuo a través de charlas internas, organización de cursos, meetups y nuestras comunidades de práctica.
- Damos la posibilidad de que se dedique el 10% del tiempo —el equivalente a 4 horas semanales— a formación en áreas que puedan ser de tu interés particular junto con los intereses del equipo.
- Clases de inglés en la oficina (1 hora semanal).
- Saldo anual de 1.000 € anuales disponible para formación: conferencias, cursos, libros, etc.
- 3 días disponibles anualmente para asistencia a conferencias, cursos, etc.
- Capacidad para participar en las decisiones de diseño, arquitectura y tecnologías empleadas en los proyectos.
- Variedad de clientes —desde startups a grandes compañías multinacionales— y de sectores: financiero, deporte, seguridad, apuestas, viajes, etc.
- Saldo anual disponible para configurar tu puesto de trabajo a tu gusto: ratones, teclados, pedales o cualquier hardware que necesites para mejorar tu ergonomía y productividad.
Sobre tu experiencia
No consideraremos la experiencia directamente relacionada con los años trabajados, sino que valoraremos la experiencia verdaderamente valiosa. Desde nuestro punto de vista, 5 años trabajando en la misma aplicación y con las mismas tecnologías no equivalen a 5 años de experiencia real.
Actitudes y conocimientos deseados
Las principales cualidades generales valoramos son:
- Atención por el detalle.
- Pasión por la tecnología.
- Persona altamente colaborativa, con capacidad de trabajo en equipo.
- Capacidad de aprendizaje, por encima del conocimiento o experiencia específica en un área concreta.
- Capacidad analítica y de resolución de problemas.
- Proactividad.
- Capacidad de comunicación efectiva.
- Experiencia con metodologías ágiles.
- Experiencia con las herramientas habituales en el ciclo de desarrollo de software.
En cuanto a conocimientos concretos:
- Conocimientos sólidos de uno o más lenguajes de programación.
- Dominio del análisis y diseño orientado a objetos, así como del modelado: principios, heurísticos, técnicas (CRC cards, Event Storming).
- Domain-Driven Design (DDD).
- Experiencia con algún framework de desarrollo web.
- Experiencia con frameworks (JUnit, TestNG, Spock, etc.) y conceptos de testing (Mocks/Stubs, etc.)
- Experiencia con prácticas XP (TDD, pair programming, etc.)
Adicionalmente, valoraremos la formación y/o experiencia con:
- Stack Groovy (Grails, GPars, Gradle, etc.)
- Stack Spring (SpringBoot, MVC, Security, Grails, etc.)
- Stack Pharo Smalltalk. Sí, usamos Smalltalk y no nos hemos vuelto locos. Puedes leer un poco más en estos posts que hemos publicado:
Además, en OSOCO hace años que abrazamos la cultura DevOps, con lo que idealmente también nos gustaría que te defendieras en los siguientes campos:
- Sistema operativo GNU/Linux, shell scripting, etc.
- Amazon Web Services (AWS): EC2, ECS, Cloud Formation, Lambda, etc.
- Ecosistema Docker.
- Diseño, configuración y gestión de arquitecturas complejas: alta disponibilidad, escalabilidad, cache, monitorización, etc.
- Seguridad (OWASP, Secure by Design).
¿Hablamos?
Si estás interesado, estamos deseando conocerte. Puedes empezar por escribirnos a: jobs@osoco.es.
Nuestra visión
Somos un pequeño equipo de ingenieros y diseñadores. Además, continuaremos siéndolo, porque esa es nuestra elección.
Queremos lograr que todos los que trabajen con nosotros se sientan parte de la empresa, que la sintieran suya y que no sea tan sólo una frase hecha.
A diferencia de muchas otras empresas en las que los técnicos necesariamente deben tomar el camino de la gestión para crecer dentro de la empresa, en OSOCO creemos que los ingenieros y diseñadores deben hacer lo que mejor saben y seguir mejorando sus capacidades y visión técnica día a día. Valoramos a los ingenieros y diseñadores por encima de los puestos de gestión, marketing o finanzas.
Lamentablemente, en nuestro sector impera una preocupante falta de profesionalidad, a la que incluso han llegado a acostumbrarse y adaptarse los clientes. Esto se percibe en su desconfianza y en el modo en que afrontan las negociaciones con sus proveedores.
Hace ya más de 15 años, en OSOCO nos propusimos elevar el nivel y distinguirnos comportándonos como programadores profesionales. No somos profesionales porque podamos vivir de escribir código, sino porque asumimos nuestra responsabilidad, tanto personal como de equipo, en relación a todos los aspectos de nuestro trabajo.
En OSOCO asumimos nuestra responsabilidad sobre:
- Asegurar que todo el código que entregamos funciona y está libre de errores. La única manera que conocemos de garantizar que el código funciona es crear pruebas que se ejecutan automáticamente y que cubren el software que escribimos.
- Crear diseños flexibles, que el cliente es capaz de modificar sin incurrir en unos costes exorbitantes.
- Escribir código limpio, cuya intención sea fácilmente comprensible por otros programadores en el futuro, en lugar del código espagueti al que estamos tan habituados en el sector.
- Conocer las necesidades y el dominio de negocio de nuestro cliente y no sólo las especificaciones. Comprendiendo su negocio podemos colaborar eficazmente en el diseño de la mejor solución posible, tanto desde el punto de vista técnico como de negocio.
- Cumplir las estimaciones y compromisos adquiridos con el cliente o con nuestros compañeros.
- Cuidar la calidad de todos nuestros trabajos hasta el último detalle razonable.
- Estudiar y practicar continuamente para mejorar nuestros conocimientos y habilidades como profesionales del desarrollo de software.
- Asumir nuestros errores. Incluso los mejores profesionales comenten errores, pero en ese caso, asumimos nuestro error ante el cliente y buscamos junto a él la mejor solución posible, sin recurrir a excusas para eludir nuestra responsabilidad.
En cuanto a la organización, aspiramos a un modelo que potencie la horizontalidad, la confianza y transparencia. Por ejemplo, incorporando algunas de las ideas de holocracia u “organizaciones teal”.
La intención es desarrollar un conjunto coherente de prácticas de gestión que permitan el desarrollo integral de todos nosotros.
Queremos lograr que todos los que trabajen con nosotros se sientan parte de la empresa, que la sintieran suya y que no sea tan sólo una frase hecha. Para esto la participación del grupo debe ser concreta y real. Deberá implicarse en la toma de decisiones a todos los niveles.
Créditos
- Imagen de cabecera: Imagen de Pam Simon de Pixabay.