Introducción

Nuestras tasas de crecimiento relativo mensual alcanzan los dos dígitos y tenemos unos porcentajes de abandonos de los más bajos del mercado. Todo ello gracias al esfuerzo de un gran equipo por desarrollar una tecnología útil y ofrecer este asesoramiento de calidad. Nuestro reto pasa por seguir creciendo en estas proporciones, por lo que necesitamos seguir desarrollando nuevas funcionalidades rompedoras.

Al igual que en Declarando creemos en la libertad para nuestros usuarios y usuarias, también creemos en la libertad de los trabajadores y las trabajadoras, tratándonos entre todos y todas como adultos y adultas que somos: Nos encanta el trabajo en remoto, la idea de los horarios flexibles y el trabajo productivo por objetivos.

Fundamentamos esta libertad en dos pilares: La calidad del software y la mentalidad lean. Nuestro foco es hacer crecer el proyecto poco a poco y de forma iterativa: Hace tiempo que dejamos atrás el quick and dirty para construir software que pase tanto tests automatizados como auditorías constantes realizadas por parte de un equipo multidisciplinar. La otra clave es esta mentalidad, en la que buscamos tanto los nuevos retos profesionales como el aprendizaje continuo.

Qué harás

Como Software Engineer te integrarás en el equipo que implementa las nuevas funcionalidades de Declarando, a la vez que lo adapta a los diferentes cambios legales que van surgiendo. En el día a día tu trabajo consistirá en la realización de análisis, implementación y pruebas de estas funcionalidades, utilizando el marco de trabajo ágil Scrum. Valoramos muchísimo la calidad del software y no nos casamos con ninguna tecnología, así que es muy probable que tengas también que aprender y expertimentar nuevas tecnologías y metodologías constantemente.

Las primeras semanas...

El primer día conocerás al equipo técnico y en especial a los dos welcome buddies: Javier nuestro Tech Lead te ayudará con las dudas técnicas mientras que Luis lo hará con los detalles más organizativos. Ambos estarán encantados de acompañarte en este proceso y ayudarte a resolver todos los problemas que puedas tener.

Durante las primeras semanas configurarás el entorno de trabajo. Una vez tengas construido el entorno, preparado el IDE, empezarás a conocer el producto e integrarte en los diferentes flujos de trabajo, asistiendo a las ceremonias y empezando con las sesiones de pair programming.

Finalmente, a la vez que realizas la primera toma de contacto con el equipo, empezarás a familiarizarte con la plataforma y sus detalles conceptuales. Como sabemos que estos son muchos detalles, durante estas primeras semanas tomarás una visión global tanto del proyecto como de unas nociones básicas sobre el Régimen Especial de los Trabajadores Autónomos (RETA)

Los primeros meses...

Una vez estés familiarizado con el proyecto, nuestro flujo de trabajo y hayas asistido a tus primeros meets y sesiones de pair programmings empezarás a meterte en harina: Empezarás a coger el teclado en los meets y subir tus primeras Pull Requests, entre otras cosas.

También seguirás introduciéndote en el mundo de la fiscalidad, introduciéndote a las obligaciones más comunes de los autónomos de cara a Hacienda: Te introduciremos a los modelos trimestrales y anuales básicos más comunes para que así puedas hablar el mismo lenguaje que hablamos en el equipo.

Más allá de la fiscalidad, también conocerás bastantes detalles más del proyecto, como aquellas áreas más allá de las más comunes en el día a día y lasa integraciones más interesantes.

Más allá de los primeros meses...

Estarás integrado completamente el equipo, siendo uno más: Ya conocerás bien cómo funciona la plataforma tanto a nivel funcional como técnico, ya habrás creado unos cuantos desarrollos, consiguiendo ownership de tu parte de trabajo.

Conceptualmente ya podrás hablar el mismo idioma que el resto de compañeros desarrolladores, ya que habrás seguido aprendiendo tanto de fiscalidad como del detalle de la tecnología.

Cómo lo harás

Tal y como he comentado antes, te integrarás en un equipo cuyo funcionamiento se basa en la filosofía Agile. Organizarás tu trabajo por sprints utilizando Jira como herramienta. Refinarás, junto con el resto de tus compañeros, las próximas tareas de una forma ordenada y estructurada para que te quite el menor tiempo posible y además colaborarás con todos para mejorar la manera de trabajar en las retrospectivas.

A nivel técnico, desarrollarás utilizando Domain-Driven Design como enfoque principal de una arquitectura que sigue el patrón de Ports & Adapters (o arquitectura hexagonal). Al igual que durante las semanas iniciales, estos desarrollos los harás tanto de forma individual o en pair programming si es necesario. También, si tienes cualquiera duda o problema podrás contar con la ayuda de cualquier compañero del equipo, al igual que colaborarás en resolver los problemas de tus compañeros.