> Markdown version of [/jobs/ext/4690929-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/4690929-senior-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). --- # Senior Software Engineer - **Company:** Mantech International Corporation - **Location:** Annapolis Junction, MD, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Java (Programming Language), JavaScript (Programming Language), Amazon Web Services, Cloud Computing, Databases, Software Debugging, Software Engineering, Software Systems, Virtualization Technology, Test-Driven Development (TDD), Backend, Usage Tracking, Deployment Automation - **Published:** November 12, 2026 - **Apply:** https://dejobs.org/x/x/6E8B284CA419401696A5F164548EC76D/job/ ## About the Role MANTECH seeks a motivated, career and customer-oriented Senior Software Engineer to join our team in Annapolis Junction, MD., * Bachelor's degree in technical discipline; an additional 4 years of Software Engineering experience might be substituted for a degree. * 20+ years of experience in software engineering or related technical positions. * Hands-on experience building, testing, and maintaining scalable applications using Java., * Cloud (AWS preferred), virtualization, and backend infrastructure awareness for Java solutions. * Practice with build/deployment automation and test-driven development environments. * Experience with JavaScript. Clearance Requirements: * Active TS/SCI with Polygraph. Physical Requirements: * Frequently communicates with co-workers, management, and customers, which may involve delivering presentations. Must be able to exchange accurate information in these situations. ## Description * Analyze user requirements to derive software design, implementation code, and performance requirements. * Debug existing software and correct defects. * Provide recommendations for improving documentation and software development process standards. * Design and code new software or modify existing software to add new features. * Integrate existing software into new or modified systems or operating environments. * Serve as team leader or technical point of contact at the level appropriate to the software development process being used on any project. * Design or implement complex database or data repository interfaces/queries. * Assist with developing and executing test procedures for software components. * Develop software solutions by analyzing system performance standards, confer with users or system engineers; analyze systems flow, data usage and work processes; and investigate problem areas. * Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design. * Develop or implement algorithms to meet or exceed system performance and functional standards. * Support one or more software development activities and ensure the work is completed in accordance with the constraints of the software development process. * Coordinate software system installation and monitor software functioning in the target environment to ensure operational specifications are met.