




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 y la tutoría 2. Experiencia práctica con herramientas modernas de desarrollo de software 3. Enfoque en Python, con exposición a tecnologías front-end 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 de desarrollo dinámico, centrado en escribir código eficiente y mantenible, colaborar con otros desarrolladores e ingenieros, y contribuir al desarrollo de aplicaciones web, servicios backend y flujos de trabajo de automatización. 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 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 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 (standups). Implementar pruebas unitarias mediante 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 backend. Empaquetar aplicaciones mediante Docker y gestionar imágenes de aplicaciones de forma coherente 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 1+ año de experiencia relevante en desarrollo de software, incluidas pasantías, proyectos académicos o entornos profesionales. Capacidad comprobada en desarrollo con Python para escribir scripts, aplicaciones 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 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. Requisitos preferidos: Experiencia en la construcción de componentes y 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 mediante 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 mediante 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, maquinaria de oficina, etc. Comunica frecuentemente con compañeros de trabajo, directivos y clientes, lo que puede implicar la realización de presentaciones. Debe ser capaz de intercambiar información precisa en estas situaciones. Postularse ahora


