JOBSEARCHER

Software Developer III

TascWashington, VAL5 SeniorOctober 16th, 2026
Senior Desktop Application Developer (Java Swing)
Client: Peraton
Location: Remote, supporting client in Washington, DC
Schedule: Monday-Friday, 8 hours per day
Pay: $72/hr W2Contract: 12 months to start, extension likely
Clearance: Must be able to obtain and maintain required client sensitive clearance
Overview: Peraton is seeking a Senior Desktop Application Developer to support a mature, complex Java desktop application. This position requires deep Java/J2EE expertise with substantial hands-on Java Swing desktop development experience. The application is installed and executed locally on user workstations and integrates with databases, local files, remote systems, and USB-connected hardware. It contains significant existing business logic, configurable workflows, dynamic user interfaces, and data-driven processing. Candidates whose experience is primarily browser-based Java web development are unlikely to be a fit.
Key Responsibilities:
  • Design, develop, maintain, troubleshoot, and enhance a complex Java desktop application
  • Develop and maintain Java Swing interfaces, workflows, processing logic, and business rules
  • Translate requirements, user stories, acceptance criteria, flowcharts, and process diagrams into technical designs
  • Integrate applications with Oracle, HSQLDB, Excel/local files, remote systems, and connected hardware
  • Support USB-connected devices such as barcode scanners and scales
  • Troubleshoot application, database, hardware-interface, data-processing, and integration issues
  • Support the full SDLC including requirements, design, development, testing, deployment, production support, releases, and defect resolution
  • Analyze and maintain mature codebases containing substantial existing business logic
  • Develop secure Java solutions and address application vulnerabilities
  • Participate in code reviews and technical design discussions
  • Develop technical documentation and application-support materials
  • Collaborate with product owners, business stakeholders, QA, developers, and technical teams
  • Follow established development, security, configuration-management, and documentation standards
Required Qualifications: 8+ years of advanced Java/J2EE development experience 4+ years of advanced Java Swing desktop application development 4+ years of PL/SQL programming experience 2+ years of experience with technologies such as:
  • SpringXercesCom4jApache Commons
  • Strong experience maintaining locally installed, data-driven enterprise applications
  • Strong Oracle and relational database experienceExperience with SQL and relational database design
  • Experience with local/embedded databases such as HSQLDBExperience processing structured files, including Microsoft Excel
  • Experience developing complex workflows, branching logic, decision trees, and dynamic user interfaces
  • Experience implementing data/configuration-driven business rules
  • Strong knowledge of secure Java development and vulnerability mitigation
  • Experience with WiXGitHub and source-control experience
  • Configuration and change-management experience
  • Strong Agile and full SDLC experienceExperience developing technical designs from business requirements and user stories
  • Strong debugging, troubleshooting, and root-cause analysis skills
  • Ability to independently investigate unfamiliar functionality within mature applications
Preferred Qualifications:
  • NetBeans IDEMavenSonarLint / Sonar
  • JenkinsExperience integrating Java applications with USB-connected hardware
  • Barcode scanner and scale integration experience
  • Statistical sampling or quantitative data-collection applications
  • Data-analysis applications
  • Experience supporting systems with numerous configurable workflows and processing paths
  • Experience analyzing dependencies across application logic, data, configuration, integrations, and UI components
  • Strong technical documentation skills
  • Strong business and technical communication skills
  • Technical SkillsJavaJava SwingJava/J2EEPL/SQLOracleHSQLDBSQLRDBMSSpringXercesCom4jApache Commons
  • Desktop Application Development
  • Dynamic User Interfaces
  • Complex Workflow Development
  • Business Rules / Decision Logic
  • Microsoft Excel Integration
  • Local File ProcessingUSB Hardware Integration
  • Barcode Scanners / ScalesWiXGitHubMavenNetBeansJenkinsSonar / SonarLintSecure Java Development
  • Configuration Management
  • Change Management
  • Agile / SDLCRoot-Cause Analysis
  • Production Support
Education & Experience:
  • 8-12 years of relevant experience
  • Degree from an accredited college or university in an applicable field required
  • If the degree is not in the applicable field, 4 additional years of related experience are required
  • Bachelor's degree in Computer Science, Information Technology, Engineering, or related discipline preferred
  • Clearance & Eligibility Requirements
  • Must be a U.S. Citizen or Permanent Resident/Green Card holder
  • Must be able to obtain and maintain the required client sensitive clearance
  • Must have resided in the United States for the past 5 years
  • Cannot have more than 6 months of international travel within the past 5 years, subject to applicable client exceptions
  • Must successfully complete required drug screening, criminal history check, and credit check
  • Position Emphasis
This is not primarily a Java web-development role. The strongest candidates will have substantial recent experience developing and maintaining Java Swing desktop applications with complex business logic, database integrations, dynamic workflows, local data processing, and desktop/hardware interfaces. Join the TASC Technical Services team, with 30 years of excellence in the staffing industry! We offer competitive benefits including health care plans, a 401k plan with company match, and a weekly paycheck with direct deposit. Additionally, we follow all state and federal guidelines for compensated time off. TASC Technical Services is an Equal Opportunity Employer.