Una de mis características como cuasi ingeniero que considero más relevante es la de resolución de problemas, indiferente de la tecnología que me proponga implementar, lo primordial para mí será encontrar la mejor solución con base en lo que el cliente desee. En consecuencia, un factor que deriva de este mencionado para poder reafirmarse es la comunicación entre ambas partes, siempre procuro establecer un compromiso mutuo para la correcta consecución de los proyectos en los que planeo desarrollar adoptando una actitud flexible para con mi equipo de trabajo, sin más introducción, le presentaré una descripción de lo que puedo hacer y después las herramientas que uso para ello en caso de no haberlo mencionado en ese texto.
Creación de APIS y desarrollo backend:* con las APIS puedo crear servicios en la nube o en su servidor local para que usted pueda tener los procesos de su aplicación programados de forma agnóstica a la maqueta o cliente (donde ejecutará la interfaz gráfica), sin embargo, dependerá de su estructura, si estará usando server side rendering se procede a generar la interfaz desde el backend.
Administración de servidores:* tengo experiencia empírica en gestión de servidores Linux, específicamente con las distribuciones basadas en: arch y ubuntu.
Gestión y creación de base de datos relacionales:* modelar bases de datos tomando en cuenta lo que el cliente requiera de una forma en la que pueda tener sus datos de forma consistente y sin redundancia alguna. Por consiguiente, también puedo administrarlas, si desea extraer alguna métrica para su posterior toma de decisiones podría consultar los datos y crear distribuciones estadísticas para que el empleador pueda discriminar sus respectivos datos, también existen varias veces la necesidad de hacer respaldo lo cual también es alcanzable dentro de este indicador.
Modelado de sistemas y documentación:* cuando se desea empezar un proyecto es necesario crear una documentación hasta el nivel que la metodología lo requiera para poder tener una idea de lo que se desea desarrollar, por ello, antes de empezar a codificar su aplicación en este apartado se crean los modelos o diagramas con sus respectivas reseñas de cómo estará constituido el sistema y cómo se comportará, entre otros puntos en los cuales se ejecuta un proceso de retroalimentación entre: modelado y cliente; porque para entonces estaría encargado de planificar conferencias con el cliente y así llegar a una idea clara de lo que el cliente desea.
Planificación de proyectos:* Puedo dividir y delegar las actividades del proyecto para que se puedan desarrollar en paralelo con un equipo de trabajo, estimar tiempo de entrega y estimar costo del proyecto las cuales juegan un papel fundamental para todo desarrollo.
Diseño de interfaces UI/UX y prototipado:* si el cliente lo requiere usaría herramientas para el diseño de la GUI (interfaz gráfica), en donde se generaría una relación de retroalimentación con el empleador, este dará su opinión en el diseño de sus interfaces interactuando con los prototipos adquiriendo una vista de cómo sería la UI a nivel de UX.
Desarrollo web frontend:* maquetación de interfaces mediante la instrumentación de tecnologías web, como por ejemplo: html,css, js.
Git:* para mantener el código fuente, esta es una de las habilidades que se usan, pues a través de este se puede versionar el código fuente, tener control de los cambios mediante integración continua, desarrollar un proyecto en equipo, incluso muchas veces es usado para hacer deployment o despliegue del proyecto.