Logo
Drawbridge

Software Engineer

Drawbridge, Herndon, Virginia, United States, 22070


Job Overview:Our client is seeking a versatile and experienced Software Engineer to join their dynamic team. In this role, you will be responsible for supporting data engineering and operations, software engineering, security engineering, DevOps, application development, and data science initiatives. You will work on both commercial off-the-shelf (COTS) and newly developed custom applications, with a focus on cloud and on-premises environments.Key Responsibilities:Application Development : Design, develop, and maintain both COTS and custom applications, leveraging full stack development skills with frameworks like SpringBoot, Django, Flask, Angular, jQuery, or React.Cloud Engineering : Utilize your cloud experience to develop infrastructure as code using tools such as HashiCorp Terraform, OpenTofu, or AWS Cloud Formation. Automate virtual machine builds with HashiCorp Packer and manage cloud resources using AWS services like EC2, S3 (including bucket policy creation), and VPC APIs.Configuration Management : Implement automated configuration management using tools like Puppet, Salt, Chef, or other similar technologies.DevOps Engineering : Engage in DevOps practices by automating deployment pipelines, continuous integration, and continuous delivery processes across cloud, on-prem, and standalone environments.On-Premises Engineering : Develop automated provisioning for Linux operating systems, including security hardening, and manage networking fundamentals such as VPNs and virtual private server configurations for secure, runtime-defined network connectivity.Hardware & OS Management : Handle a variety of hardware profiles, including laptops and desktop computers, and manage Linux operating system installers and package repositories.Data Engineering : Work with backend databases and search systems, including Elasticsearch, JanusGraph, DataStax Graph, PostgreSQL, MySQL/MariaDB, and SQLite, to ensure efficient data storage and retrieval.Agile Methodologies : Participate in Agile practices and methodologies to deliver high-quality software solutions within the software development lifecycle.Programming & Scripting : Use programming languages such as Java, Python, Shell Scripting (bash), and JavaScript, along with software engineering utilities like Eclipse, Visual Studio Code, git, and Docker, to develop and manage applications.Security Engineering : Apply security engineering best practices in the development and deployment of software solutions, ensuring systems are robust and secure.Qualifications:Cloud Experience:Proficiency in developing infrastructure as code using Terraform, OpenTofu, or AWS Cloud Formation.Experience with automated virtual machine builds using HashiCorp Packer.Expertise in AWS services including EC2, S3, and VPC APIs.Familiarity with configuration management tools such as Puppet, Salt, or Chef.Experience with Docker for containerization and deployment.On-Prem Experience:Strong understanding of networking fundamentals, VPNs, and automated use of cloud vendors' virtual private servers.Experience in automating the provisioning and security hardening of Linux operating systems.Knowledge of hardware profiles for laptops and desktops.Experience with mirroring Linux OS installers and package repositories.Software Development:Proven experience as a full stack developer with technologies like SpringBoot, Django, Flask, Angular, jQuery, or React.Experience with backend databases and search systems like Elasticsearch, JanusGraph, DataStax Graph, PostgreSQL, MySQL/MariaDB, and SQLite.Familiarity with Agile practices and methodologies.Strong programming skills in Java, Python, Shell Scripting (bash), and JavaScript.Proficiency in software engineering tools such as Eclipse, Visual Studio Code, git, and Docker.Development Environment:Experience with software development lifecycle and DevOps toolsets.Ability to develop and manage applications in AWS, on-prem, and standalone environments.Experience with cloud data services such as S3, RDS, SNS, and SQS.Additional Requirements:Security Clearance: This position requires an active TS/SCI with Full-Scope PolygraphSeniority LevelMid-Senior levelIndustryIT Services and IT Consulting, Defense and Space ManufacturingEmployment TypeFull-timeJob FunctionsInformation Technology, Engineering