> Markdown version of [/jobs/ext/1912244-mid-level-software-engineer](https://www.wearedevelopers.com/jobs/ext/1912244-mid-level-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Mid-Level Software Engineer - **Company:** AeroVironment, Inc. - **Location:** Dayton, OH, United States - **Experience:** Experienced - **Salary:** $102,000.0 - $155,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Microsoft Windows, Agile Methodology, Applications Architecture, Unit Testing, C++ (Programming Language), Cloud Computing, Software Quality, CompTIA Security+, Computer Engineering, Continuous Integration, Software Debugging, Elasticsearch, Python (Programming Language), PostgreSQL, Linux System Administration, Scrum Methodology, Software Architecture, Qt (Software), Software Engineering, SQL Databases, Test-Driven Development (TDD), Git, Kubernetes, Information Technology, Jenkins, Golang, Programming Languages - **Published:** August 4, 2026 - **Apply:** https://www.juju.com/job/00000000glm0qt ## About the Role + Bachelor's degree in Computer Science, Computer Engineering, Math, or a closely related technical field. + U.S. Citizenship required. + Active TS/SCI clearance w/ polygraph. + 5-10 years of experience independently driving software design, development, coding, testing, and debugging for complex, multi-component systems. + Knowledge of programming languages such as Java, C++, Python, and Go. + Experience working with large code bases, including improving code quality and performance and navigating complex dependency structures. + Experience with document stores, Elasticsearch or similar, and SQL stores such as PostgreSQL. + Strong foundation in git version control, best practices and git hygiene. + Experience in test-driven development. + Experience designing and optimizing CI/CD pipeline configuration and management. + Experience working with Jenkins build environment. Desired Qualifications + Background in designing and implementing containerized software, including build, modification, and deployment needs of Open Container Images. + Background in running software on Kubernetes, familiarity with networking, storage, and workload management in production environments. + CompTIA Security+ certification. + Experience designing Kubernetes application architecture for mid to large sized applications. Background in software architecture as a whole is also acceptable. + Requirement analysis experience, to include creating formal written requirements from stakeholder descriptions. + Experience working with the Qt C++ library and PyQt Python library. + Experience working and supporting applications inside the NASIC Unified Cloud (NUC). Competencies & Work Environment + Ability to work in a team environment and take ownership of key workstreams within project management frameworks such as Agile and Scrum, spanning full-cycle development from requirements through deployment and sustainment. + Ability to work in multiple code bases and support multiple tools simultaneously. ## Description + Enhance and maintain existing code bases for multiple applications and websites on both the Windows and Linux environments, including refactoring and modernization efforts for complex, mission-critical systems. + Lead and actively contribute to software design meetings and reviews. + Work with other software developers in a team environment, often serving as a go-to technical resource and mentoring less-experienced developers on best practices. + Implement unit tests and participate in functional test plan execution. ## Related Videos - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Go with the Flow: Stop the Leaks Before Your Memory's a Waterfall!](https://www.wearedevelopers.com/videos/100073-go-with-the-flow-stop-the-leaks-before-your-memory-s-a-waterfall) - [The Road to MLOps: How Verivox Transitioned to AWS](https://www.wearedevelopers.com/videos/1050-the-road-to-mlops-how-verivox-transitioned-to-aws) - [Retooling and refactoring - an investment in people.](https://www.wearedevelopers.com/videos/371-retooling-and-refactoring-an-investment-in-people) - [Our GitOps approach for deploying an Identity Provider and an API Gateway in a SaaS company](https://www.wearedevelopers.com/videos/776-our-gitops-approach-for-deploying-an-identity-provider-and-an-api-gateway-in-a-saas-company) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)