.DESARROLLADOR BACK-ENDDescripción del trabajo:El desarrollador de software back-end intermedio desempeñará un papel crucial en el diseño, desarrollar y mantener sistemas back-end y aplicaciones en la nube. El candidato debe tener experiencia y habilidades en tecnologías back-end relevantes, con un sólido conocimiento de las arquitecturas basadas en la nube. Deberían ser proactivos, entusiastas y capaces de trabajar de forma independiente y como parte de un equipo. Esta posición ofrece la oportunidad de contribuir al desarrollo de un back-end escalable.Responsabilidades:Diseñar, desarrollar y mantener sistemas back-end escalables y aplicaciones en la nube.Colaborar con el equipo de desarrollo para comprender los requisitos del proyecto y traducirlos en soluciones de software funcionales.Escribir código limpio, eficiente y fácil de mantener en lenguajes como Python, C#, SQL y Go.Implementar e integrar API, servicios web y microservicios para una perfecta comunicación entre los sistemas front-end y back-end.Optimizar el rendimiento y la escalabilidad de los sistemas back-end para manejar grandes cantidades de datos y tráfico.Realizar pruebas exhaustivas y depurar el código para identificar y solucionar problemas, garantizando la fiabilidad y estabilidad de las aplicaciones.Colaborar con otros equipos, como desarrolladores front-end, administradores de bases de datos y DevOps, para garantizar una integración e implementación fluidas de soluciones de software.Mantenerse actualizado con las tendencias de la industria y los avances en tecnologías back-end, y sugerir proactivamente mejoras para mejorar el rendimiento, la seguridad y la eficiencia.Documentar diseños de software, especificaciones técnicas y procedimientos operativos para facilitar el intercambio de conocimientos y bases de código mantenibles.Comunicar eficazmente el progreso del proyecto, los desafíos y las soluciones al equipo de desarrollo y partes interesadas.Habilidades técnicas:Dominio de al menos uno de los siguientes lenguajes back-end: Python, C#, SQL y Go.Experiencia en diseño y desarrollo de aplicaciones basadas en la nube utilizando plataformas como AWS, Azure o Google Cloud.Conocimientos de APIs RESTful, servicios web y arquitectura de microservicios.Comprensión de bases de datos relacionales y experiencia trabajando con SQL.Familiaridad con tecnologías de contenedorización como Docker y orquestación de contenedores en plataformas como Kubernetes.Experiencia con sistemas de control de versiones, como Git.Fuertes habilidades para resolver problemas y la capacidad de depurar y solucionar problemas de código.Comprensión de las mejores prácticas de desarrollo de software, incluida la calidad del código, las pruebas y documentación.Familiaridad con metodologías Agile y capacidad para trabajar en un entorno de desarrollo Agile.Conocimiento de principios de seguridad y mejores prácticas en desarrollo back-end.Excelentes habilidades de comunicación, tanto escrita como verbal