Descripción
Resumen:
MANTECH busca un Desarrollador Junior motivado para unirse a un equipo dinámico, centrado en escribir código eficiente, colaborar activamente y aplicar prácticas modernas de desarrollo de software.
Aspectos destacados:
1. Oportunidad de crecimiento profesional, tutoría y experiencia práctica
2. Trabajar con Python, React, Docker, Ansible y diversas bases de datos
3. Colaborar en aplicaciones web, servicios de backend y flujos de trabajo de automatización
Postularse ahora
MANTECH busca un Desarrollador Junior motivado, orientado a la carrera y al cliente, para unirse a nuestro equipo en Annapolis Junction, MD.
El Desarrollador Junior forma parte de un equipo dinámico de desarrollo, centrado en escribir código eficiente y mantenible, colaborar con otros desarrolladores e ingenieros, y contribuir al desarrollo de aplicaciones web, servicios de backend y flujos de trabajo de automatización. Este puesto ofrece oportunidades de crecimiento profesional, tutoría y experiencia práctica con herramientas y prácticas modernas de desarrollo de software. Principalmente utilizará Python para el desarrollo de backend, mientras adquiere exposición a tecnologías front-end y una variedad de herramientas como bases de datos, React, Docker y Ansible.
Las responsabilidades incluyen, entre otras:
Escribir código limpio, mantenible y eficiente utilizando Python para servicios de backend, lógica de aplicaciones web y desarrollo/mantenimiento de APIs RESTful.
Colaborar con desarrolladores senior en el diseño, implementación y optimización de software mediante prácticas de control de versiones con Git, participando además en reuniones diarias (standups).
Implementar pruebas unitarias usando frameworks como pytest y realizar revisiones de código para garantizar la calidad, el rendimiento y la resolución eficaz de problemas de la aplicación.
Apoyar el desarrollo front-end construyendo interfaces web receptivas y componentes mediante HTML, CSS, JavaScript, React.js y TypeScript.
Escribir y optimizar consultas SQL y diseñar esquemas para bases de datos relacionales como PostgreSQL, MySQL o SQLite, para respaldar la funcionalidad de backend.
Empaquetar aplicaciones mediante Docker y gestionar imágenes de aplicaciones de forma consistente en los entornos de desarrollo, pruebas y producción.
Utilizar Ansible para automatizar despliegues, gestión de configuraciones y realizar tareas básicas de administración de sistemas Linux y solución de problemas en servidores.
Requisitos mínimos:
Título universitario en un campo relacionado con las tecnologías de la información y al menos 1 año de experiencia relevante en desarrollo de software, incluidas pasantías, proyectos académicos o entornos profesionales.
Capacidad comprobada en el desarrollo con Python para escribir scripts, aplicaciones de backend y desarrollar o consumir APIs RESTful.
Experiencia con sistemas de control de versiones Git para gestión del control de fuentes y flujos de trabajo colaborativos en equipo.
Conocimientos de SQL y experiencia trabajando con bases de datos relacionales como PostgreSQL, MySQL o SQLite.
Comprensión de tecnologías web fundamentales, incluidos HTML5, CSS3 y JavaScript, para construir páginas y componentes web funcionales.
Habilidades sólidas de resolución de problemas, comunicación y gestión del tiempo para priorizar eficazmente tareas y colaborar dentro de un equipo ágil.
Cualificaciones preferidas:
Experiencia construyendo componentes y gestionando estado con React.js, y familiaridad con TypeScript.
Experiencia empaquetando aplicaciones con Docker y gestionando configuraciones multi-contenedor mediante Docker Compose.
Exposición a la gestión automatizada de configuraciones con Ansible y a tareas básicas de administración de sistemas Linux o solución de problemas en despliegues.
Familiaridad con pipelines CI/CD, GitLab CI y escritura de pruebas unitarias con frameworks como pytest o Jest.
Comprensión básica de servicios en la nube (AWS, Azure o GCP) y frameworks web modernos como Vue.js, Angular o Node.js.
Requisitos de autorización de seguridad:
Se requiere una autorización TS/SCI vigente con polígrafo para comenzar.
Requisitos físicos:
Debe poder permanecer en posición estacionaria el 50 % del tiempo.
Debe moverse ocasionalmente dentro de la oficina para acceder a archivadores, equipos de oficina, etc.
Comunica frecuentemente con compañeros de trabajo, directivos y clientes, lo que puede incluir la realización de presentaciones.
Debe ser capaz de intercambiar información precisa en estas situaciones.
Postularse ahora