Junior Developer
MANTECH · Annapolis Junction, MD · 1 wk ago
On-siteEngineeringFull-time
Responsibilities
- Writing clean, maintainable, and efficient code using Python for backend services, web application logic, and developing/maintaining RESTful APIs.
- Collaborating with senior developers to design, implement, and optimize software using Git version control practices, while participating in daily standups.
- Implementing unit tests using frameworks like pytest and conducting code reviews to ensure application quality, performance, and smooth troubleshooting.
- Supporting front-end development by building responsive web interfaces and components using HTML, CSS, JavaScript, React.js, and TypeScript.
- Writing and optimizing SQL queries and designing schemas for relational databases such as PostgreSQL, MySQL, or SQLite to support backend functionality.
- Containerizing applications using Docker and managing application images consistently across development, testing, and production environments.
- Utilizing Ansible for automating deployment, configuration management, and performing basic Linux system administration and server troubleshooting tasks.
Requirements
- Bachelor’s degree in an IT related field and 1+ years of relevant experience in software development, including internships, academic projects, or professional environments.
- Proficiency in Python development for writing scripts, backend applications, and developing or consuming RESTful APIs.
- Experience with Git version control systems for source control management and collaborative team workflows.
- Knowledge of SQL and experience working with relational databases such as PostgreSQL, MySQL, or SQLite.
- Understanding of core web technologies including HTML5, CSS3, and JavaScript to build functional web pages and components.
- Strong problem-solving, communication, and time management skills to effectively prioritize tasks and collaborate within an agile team.
Qualifications
- Must have an active TS/SCI with Polygraph clearance to start.
- Must be able to remain in a stationary position 50% and frequently communicate with co-workers, management, and customers.