




Resumen: MANTECH busca un Desarrollador Junior motivado para unirse a un equipo dinámico, centrándose en código eficiente, colaboración y prácticas modernas de desarrollo de software. Aspectos destacados: 1. Oportunidades para el crecimiento profesional, la tutoría y la experiencia práctica 2. Uso principal de Python para el desarrollo de backend con exposición a tecnologías front-end 3. Colaboración con desarrolladores senior y participación en reuniones diarias de coordinación Postular 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 automatizados. Este puesto ofrece oportunidades para el crecimiento profesional, la tutoría y la 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 para diseñar, implementar y optimizar software mediante prácticas de control de versiones con Git, participando además en reuniones diarias de coordinación. Implementar pruebas unitarias utilizando 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, prueba y producción. Utilizar Ansible para automatizar despliegues, gestión de configuraciones y realizar tareas básicas de administración de sistemas Linux y resolució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 la gestión del control de fuentes y los 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 web y componentes funcionales. Habilidades sólidas de resolución de problemas, comunicación y gestión del tiempo para priorizar eficazmente las tareas y colaborar dentro de un equipo ágil. Cualificaciones preferidas: Experiencia en la construcción de componentes y la gestión del 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 resolución de problemas en despliegues. Familiaridad con pipelines CI/CD, GitLab CI y escritura de pruebas unitarias con frameworks como pytest o Jest. Conocimientos básicos 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. Postular ahora


