> Markdown version of [/jobs/ext/579145-mid-level-software-developer](https://www.wearedevelopers.com/jobs/ext/579145-mid-level-software-developer). 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 Developer - **Company:** Joint Research and Development Inc - **Location:** Dale City, VA, United States (Remote available) - **Experience:** Experienced - **Salary:** $85,000.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** Clean Code Principles, ASP.NET, Java (Programming Language), JavaScript (Programming Language), .NET Framework, Application Programming Interfaces (APIs), Agile Methodology, Amazon Web Services, Software Applications, JIRA, Microsoft Azure, C Sharp (Programming Language), C++ (Programming Language), Information Engineering, Extract Transform Load (ETL), Data Structures, Software Debugging, Software Design Patterns, DevOps, Github, Junit, Python (Programming Language), PostgreSQL, MongoDB, MySQL, Node.Js, NoSQL, Object-Oriented Software Development, Open Web Application Security, Scrum Methodology, Software Maintenance, Session Management, Single Sign-On, Software Engineering, Systems Architecture, Software Organization, Google Cloud, Spring-mvc, ReactJS, Spring-boot, Code Comments, Git, Vue.js, Pytest, Containerization, AngularJS, Gitlab-ci, Kubernetes, Information Technology, Atlassian Tools, Front End Software Development, Software Coding, Restful APIs, Software Version Control, Devsecops, Docker, Jenkins, Programming Languages, Microservices - **Published:** June 18, 2026 - **Apply:** https://diversityjobs.com/career/17283000/Mid-Level-Software-Developer-Virginia-Arlington ## About the Role JRAD is seeking candidates for a Mid-Level Software Developer position responsible for designing, developing, testing, and maintaining software applications that meet organizational and client requirements. This position requires proficiency in coding, debugging, and collaborating within cross-functional teams. The ideal candidate demonstrates strong problem-solving skills, writes clean and maintainable code, and contributes to system architecture discussions and improvements. The position is a remote/telework position with occasional on-site meetings at the TSA HQs (Springfield, VA)., Candidate must possess the following: * Bachelor's degree in: Computer Science, Software Engineering, or a related field. * 5 years of hands-on experience in software development. * Java/Spring MVC and Spring Boot experience are highly preferred. * Single Sign On (SSO) / session management / complex permissions environments. * Deep understanding of object-oriented programming, data structures, and algorithms. * Scala/Http4s experience desired. * Data engineering skills are also desirable. Specifically "ETL" (extract, transform, load) experience. * Proficiency in one or more backend languages (e.g., Java, .NET, Node.js) and frontend frameworks (e.g., React, Angular, Vue.js). * Experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB). * Familiarity with RESTful APIs, microservices architecture, and containerization (e.g., Docker, Kubernetes). * Strong understanding of software development best practices and design patterns. * Experience using Agile methodologies (Scrum, Kanban). Preferred Qualifications: * Exposure to cloud platforms such as AWS, Azure, or Google Cloud Platform. * Experience working in DevOps environments with tools like Jenkins, GitLab CI/CD, or GitHub Actions. * Familiarity with automated testing frameworks (e.g., JUnit, PyTest, Jest). * Security clearance or eligibility (for government roles). * Relevant certifications (e.g., AWS Developer Associate, Microsoft Certified Developer). * Experience in DevSecOps or Infrastructure as Code (IaC) environments. Security Clearance: * Capable of passing DHS suitability screening or DHS financial responsibility standards. ## Description * Develop and maintain software applications using programming languages such as Java, C#, C++, ASP.Net Python, JavaScript. * Participate in all phases of the software development lifecycle, including planning, design, development, testing, deployment, and maintenance. * Collaborate with product owners, designers, and QA teams to deliver high-quality, user- focused solutions. * Debug, test, and resolve software defects and performance bottlenecks. * Write and maintain technical documentation including code comments, manuals, and API references. * Familiar with Agile Software Development such as SAFe and other Agile tools such as Github, JIRA * Follow best practices in version control (e.g., Git), agile development, and CI/CD pipelines. * Ensure software complies with security, accessibility, and quality standards (e.g., OWASP, Section 508, NIST). * Contribute to architectural decisions and recommend improvements for existing applications and systems. * Stay updated on emerging technologies and industry trends relevant to the team's tech stack. * Provide support and mentoring to junior developers and database administrators. ## Related Videos - [Navigating the Future of Junior Developers in Tech](https://www.wearedevelopers.com/videos/1280-navigating-the-future-of-junior-developers-in-tech) - [MySQL Protocol Features You Should Be Aware Of](https://www.wearedevelopers.com/videos/100267-mysql-protocol-features-you-should-be-aware-of) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [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) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [Branch your database like your code: How schema changes and pull requests go hand in hand](https://www.wearedevelopers.com/videos/350-branch-your-database-like-your-code-how-schema-changes-and-pull-requests-go-hand-in-hand) ## Related Articles - [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) - [React Developer Salary [2023]](https://www.wearedevelopers.com/magazine/198-react-developer-salary-2023) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline)