Backend Developer El Salvador
Summary
Build and maintain backend systems, APIs, and databases supporting scalable applications using languages like Node.js, Python, or Go, with cloud platforms such as AWS or Azure. Collaborate with cross-functional teams to deliver secure, high-performance services in a remote-first environment.
- Desarrollar, mantener y optimizar sistemas backend y aplicaciones del lado del servidor.
- Diseñar y administrar APIs, bases de datos y la arquitectura de las aplicaciones.
- Crear sistemas y servicios escalables, seguros y de alto rendimiento.
- Colaborar con desarrolladores frontend y equipos multidisciplinarios para integrar componentes orientados al usuario.
- Escribir código limpio, eficiente y fácil de mantener, siguiendo las mejores prácticas de desarrollo.
- Diagnosticar, depurar y resolver problemas relacionados con el backend y cuellos de botella de rendimiento.
- Optimizar consultas a bases de datos y el rendimiento de las aplicaciones.
- Implementar buenas prácticas de seguridad y protección de datos.
- Participar en procesos de pruebas, despliegue y revisión de código.
- Mantener documentación técnica y contribuir a la mejora continua de los sistemas.
- Experiencia comprobada como Desarrollador Backend, Ingeniero de Software o en un puesto similar.
- Dominio de uno o más lenguajes de programación backend como Node.js, Python, Java, PHP, Go o tecnologías similares.
- Experiencia en el diseño y consumo de APIs RESTful y servicios web.
- Sólidos conocimientos de bases de datos SQL y/o NoSQL.
- Familiaridad con plataformas en la nube como AWS, Google Cloud o Azure.
- Experiencia utilizando sistemas de control de versiones como Git.
- Conocimiento de arquitectura de servidores, autenticación y principios de seguridad en aplicaciones.
- Excelentes habilidades de análisis y resolución de problemas.
- Capacidad para trabajar tanto de forma independiente como en equipo.
- Excelentes habilidades de comunicación y organización.
- Experiencia con Docker, Kubernetes, pipelines de CI/CD o prácticas de DevOps.
- Conocimiento de arquitecturas de microservicios y sistemas distribuidos.
- Experiencia trabajando en empresas SaaS, startups o entornos de desarrollo ágiles.
- Conocimiento de pruebas automatizadas y mejores prácticas de desarrollo de software.
- Título universitario en Ciencias de la Computación, Ingeniería de Software o un campo relacionado (preferido).
- Resolución de problemas y pensamiento analítico.
- Atención al detalle y compromiso con la calidad del código.
- Colaboración y comunicación efectiva.
- Adaptabilidad y aprendizaje continuo.
- Responsabilidad y buena gestión del tiempo.
- Innovación y curiosidad técnica.