Agile Defense is seeking a Senior Full-Stack Software Developer to advance their automation-driven compliance platform, a full-stack web application deployed across on-premises and AWS environments. The role involves contributing to both the product's Python-based back-end and the Ansible playbooks and collections that power its automation, aiming to deliver a secure, scalable web application and shape product functionality and underlying automation for efficient, reliable releases.
Requirements
- Strong proficiency with Python and experience developing or maintaining web applications (FastAPI, Flask, or similar frameworks).
- Hands-on experience writing Ansible playbooks or developing Ansible collections.
- Working knowledge of Linux (RHEL 8/9 preferred), system administration concepts, and automation pipelines.
- Familiarity with containerization, virtualization, or image-based deployments (e.g., Docker, VMware, AWS AMI).
- Experience with version control (Git), CI/CD tools, and collaborative development workflows.
- Proficiency in Python with experience building and maintaining backend services or APIs.
- Hands-on experience with Ansible, including authoring playbooks, roles, or collections.
Responsibilities
- Develop, maintain, and enhance the application’s backend services and APIs using Python and FastAPI.
- Write and maintain Ansible playbooks and collections that drive the platform’s automation logic.
- Support build, test, and deployment pipelines for RHEL-based appliances and cloud deployments.
- Collaborate with team members to design, implement, and review new features and integrations.
- Troubleshoot and resolve issues across the stack, including web, database, and automation layers.
- Contribute to continuous integration and delivery (CI/CD) processes and related tooling.
- Participate in code reviews and uphold best practices for quality, security, and maintainability.
Other
- Security+ certification
- Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or a related technical field; equivalent professional experience may be considered in lieu of a degree.
- 5-7 years of professional experience in software development, automation, or DevOps engineering.
- Excellent communication and collaboration abilities in a small, cross-functional team.
- Ability to work independently and manage multiple priorities in a fast-paced environment.