Desarrolllador Backend
hace 4 semanas
Hr Profile esta realizando un proceso de reclutamiento y seleccion para una importante empresa de la industria tecnologica. Postulate
¿Que haras?
Seras responsable de programar el intercambio de datos entre el servidor y los usuarios, el desarrollo de toda la lógica del lado del servidor, la definición y el mantenimiento de la base de datos y garantizar un alto rendimiento y capacidad de respuesta a las solicitudes del frontend. También será responsable de integrar los elementos frontales creados por sus compañeros de trabajo en la aplicación. Por lo tanto, también es necesaria una comprensión básica de las tecnologías front-end.
**Responsabilidades**:
1. Participar en todo el ciclo de vida de la aplicación pero centrándose en la codificación y la depuración del Back-end.
2. Programar lógica de negocio, lógica de API, lógica de servidor y lógica de persistencia (CRUD).
3. Programar lógica de ‘loggeo’, manejo de errores y tracing.
4. Integración de elementos orientados al usuario desarrollados por desarrolladores front-end con lógica del lado del servidor.
5. Creación de código y bibliotecas reutilizables para uso futuro.
6. Optimización de la aplicación para máxima velocidad y escalabilidad y cumplimiento de requerimientos no funcionales especificados.
7. Implementación de seguridad y protección de datos.
8. Diseño e implementación de soluciones de almacenamiento de datos.
9. Diseño, desarrollo y mantención de diferentes componentes de un sitios web o aplicación software.
10. Identificar problemas y riesgos de desarrollo de software y gestionarlos y escalarlos cuando corresponda.
11. Estimar esfuerzo de desarrollo de componentes y tareas además de colaborar con la planificación de trabajo.
12. En el trabajo orientado a equipo, aunque trabajará la mayor parte del tiempo en su campo de experticia, debe desenvolverse en otros temas, tareas y actividades en función de colaborar con el equipo, apoyar en diferentes tipos de actividades para sumar capacidad, cumplir con las entregas del equipo, evitar los cuellos de botella y colaborar en solucionar problemas del equipo.
Que necesitas?
- Profesional del área TI, titulado en carreras como: Analista Programador, Analista de Sistemas, Ingeniero de Sistemas, Ingeniería Informática, etc. Con diploma o certificación en: Técnico en desarrollo de software, Diploma Desarrollo Back-end, etc.
- Conocer fundamentos de programación (algoritmos y estructura de datos).
- Conocer fundamentos de desarrollo Web.
- Conocimientos en:
- arquitecturas cliente-servido, microservicios y/o aplicaciones distribuidas.
- competente de un lenguaje de programación back-end.
- lenguajes JavaScript, Java, PHP, Python, Ruby,.NET, etc.
- software de control de versiones (como github, gitlab, bitbucket, git, SVN, CVS, etc.).
- Testing. Implementación de plataformas de pruebas automatizadas y pruebas unitarias.
- DevOps (CI/CD) para desarrollo.
- manejo de Base de Datos, database schemas y consultas SQL y/o NoSQL.
- En tecnologias:
Manejo de tecnología Back-end de un stack tecnológico, como por ejemplo: Manejo de NodeJS, Express/NestJS y Mongo en stack MERN. También es deseable conocimientos en NestJS.
- Lenguaje de programación: HTML, CSS, Javascript, TypeScript, Java, Groovy, etc.
- Backend Frameworks & libraries: Node.js, Express, Next.js, NestJS, GraphQL, doc (Swagger), JEE, Spring, Framework de Java JDA (Spring Boot, MOCA), etc.
- Web Server: kubernetes (EKS), etc.
- Version Control System: github, etc.
- CI/CD: Github (Workflows, CLI), Github Actions.
- NoSQL Data Base: MongoDB, etc.
- Data Base access & ORM: Mongoose, etc.
- Testing: Unit Test (Jest), NestJS Testing, SonarQube, etc.
- Build, pack & automation tool: NPM, YARN, etc.
- Segurity, authentication & authorization: Auth (JWT, KeyCloak), API gateway (Kong), MD5, SHA, HTTPS, CORS, etc.
- Event & Message Brokers: Kafka, etc.
- Cloud Computing & Operation: AWS (Amazon S3), GCP, etc.
- Conocer buenas prácticas, principios de Clean code y/o SOLID.
- Migración de datos, transformación y secuencias de comandos scripting.
- Securización, autenticación y autorización de usuarios entre múltiples sistemas, servidores y entornos.
- Logging, tracing y moniteoreo.
- Capacidad de aprendizaje, investigación, análisis y diseño de sistemas informáticos, autonomía en sus tareas, proactivo, analítico, responsable, puntual con los compromisos y coordinación para trabajo en equipo. Sentido de responsabilidad, compromiso y capacidad de trabajo en equipo
Salario:
2.300.000 a 2.500.000
Modalidad:
Remoto
Tipo de puesto: Tiempo completo
Salario: $2.500.000 al mes