Software Developer III
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.