Desarrollador Back end con experiencia en Firebase, FireStore, Functios y NodeJs
$250-750 USD
Lezárt
Kiadva ekkor: több mint 5 évvel ezelőtt
$250-750 USD
Teljesítéskor fizetve
Crewnie Back End
Test de reclutamiento
Antecedentes y perfil del Puesto
Hoy en día el desarrollo de tecnología es monstruoso, por esa razón decidimos cobijarnos con las herramientas de Google Firebase. Ya que los beneficios que nos brindan nos han funcionado de manera excelente:
Por un lado ya cuenta con herramientas pre hechas que nos ayuda a agilizar el desarrollo.
Y la más importante, los clientes tienen muchísimas más confianza cuando saben que usamos lo más que se pueda a Google para el desarrollo de su aplicación.
Otra razón por la cual usamos Google Firebase es que la comunidad que Google tiene destinado para hacer crecer esta sección es muy activa.
Por esa razón hemos decido integrar un desarrollador Back-End en nuestro equipo de trabajo, con formación y experiencia en NodeJs, ExpressJs, para que desarrolle el API de nuestras aplicaciones usando las herramientas de Firebase:
Firebase Authentication
Firebase Cloud Firestore
Firebase Cloud Functions
Firebase Hosting
Firebase Storage
Metodología de Trabajo del equipo
Para un trabajo coordinado el equipo se apega lo más posible al desarrollo formal y universal, el desarrollador Back-End se apega más o menos a este proceso:
Análisis y Reconocimiento de Clases
El desarrollador analizará el guión del flujo de la aplicación y deberá modelar las clases necesarias para aplicación. El modelo de clases deberá tener las propiedades y los métodos de cada clase.
Implementación de las clases en modo de API Back-End, Usando Firestore para almacenar las propiedades y Functions para los métodos.
Para lograr un cliente rápido, nosotros delegamos el mayor número de tareas posibles al servidor. Usando los principios de la arquitectura REST el cliente se conecta al servidor, quien atiende las solicitudes del cliente a manera de FULL REST API, realiza las tareas solicitadas y responde al cliente en formato JSON con el resultado de su solicitud.
Optimización de Consultas y Manejo de Relaciones entre clases
Las bases de datos NoSQL evitan la normalización y por cuestiones de optimización se inclinan hacia los datos empotrados (embedded data), pero para lograr eso se debe cuidar la consistencia de datos usando Multi-Path Update. Es importante recalcar que el servidor es el encargado de construir las clases compuestas, como se decía en las bases de datos relacionales, hacer los Inner Joins.
Para este punto es muy importante la estrategia de optimización de estructura de datos.
Buenas prácticas
La mejor manera de trabajar en equipo es la usar la programación formal y las reglas universales en la comunidad de programación. Para que todo el equipo esté en sintonía debe existir el modelo de clases establecido, se deben usar los principios de la arquitectura REST usando los métodos adecuados a la hora de comunicarse cliente y servidor (GET, POST, PUT, and DELETE), ect. (Material de especificación)
Trabajo a realizar:
1.- Registro de proyectos donde los usuarios pueden participar
[login to view URL]
2.- Catálogo de los proyectos donde los usuarios pueden participar
[login to view URL]
Tu parte del trabajo es el BackEnd, el FrontEnd sera desarrollado por otro programador.
Requerimos que todo esto este listo en 20 días.
Juntos evolucionemos el mundo del reclutamiento y ayudemos a millones de personas a tener un trabajo soñado.
Hola, me llamo Marioandre Pigorini soy profesional en ciencias de la computación, he trabajo con una amplia variedad de frameworks de desarrollos tanto backend ( Symfony, Laravel, Express). cono frontend (AngularJs, Angular5, Bootstrap, ReactJS,etc). Tambien he trabajo con muchas APIs como Email, Twitter, Faceebook, Google+, GoogleMaps. Cualquier duda podemos conversar y asi poder demostrar mis conocimientos y habilidades.