Software Engineer - ENG04 - Uncleared On-Site

Overview

On Site
USD 75.00 - 80.00 per hour
Full Time

Skills

Computer Science
Software Engineering
Backend Development
Writing
Programming Languages
C
C++
DevSecOps
Continuous Integration
Continuous Delivery
Linux
Process Management
Unix
Sockets
Internet
Automated Testing
Documentation
Network Programming
HTTP
HTTPS
Python
Data Validation
Typing
Bash
Scripting
Shell
POSIX
Regulatory Compliance
Auditing
Security-Enhanced Linux
Command-line Interface
Interfaces
Problem Solving
Conflict Resolution
Attention To Detail
Communication
Agile
Scrum
Kanban
Military
STIG
FIPS
Embedded Systems
IoT
Adobe AIR
SCADA
Computer Hardware
Hierarchical Storage Management
TPM
Total Productive Maintenance
API
TCM
DICE

Job Details

JOB TITLE: SOFTWARE ENGINEER
LOCATION: RICHARDSON TX
RATE RANGE: $75.00-80.00 PER HOUR
JOB#: 14895776

REQUIRED:
  • Bachelor's degree in computer science, Software Engineering, or a related field, or equivalent practical experience.
  • 6+ years of experience in a full stack or back-end development role.
  • Command Line Interface (CLI) writing for embedded system/computing appliance
  • Proficiency in one or more high-level programming languages including Python3 and C/C++
  • Familiarity with DevSecOps practices, including CI/CD pipelines and secure coding best practices
  • Deep Linux/Unix knowledge (process management, Unix sockets

JOB DESCRIPTION:

What You'll Build:
  • Design and implement a comprehensive CLI that interfaces with APIs for all platform operations
  • Build offline-first command structure that works reliably in disconnected environments
  • Create intuitive command hierarchies that guide users through complex operations
  • Develop robust error handling with actionable error messages for non-technical user
  • Build transaction support for atomic configuration changes with rollback capability
  • Implement progress indicators for long-running operations (package installations, updates)
  • Create context-aware help system that provides guidance based on current system state
  • Build offline CLI based documentation system that works without internet access
  • Implement audit logging for all administrative commands
  • Create automated testing framework for CLI commands including edge cases
  • Write comprehensive documentation for operators with varying technical backgrounds
  • Design scriptable output formats while maintaining human readability

Additional Job Details:
  • Network programming (HTTP/HTTPS, mTLS, connection pooling)
  • Python 3.10+: Expert-level proficiency with emphasis on:
  • CLI Frameworks: Deep experience with Click, Typer, etc
  • Rich/Textual: Building beautiful, interactive terminal UIs
  • Async Programming: asyncio for non-blocking operations
  • Pydantic: For configuration and data validation
  • Type hints: Comprehensive typing for maintainability
  • Bash/Shell: Expert-level scripting
  • Complex shell completions
  • POSIX compliance when needed
  • Integration with system tools
  • Secure credential handling and audit logging leveraging APIs from Hashicorp Vault
  • SELinux contexts and privilege escalation
  • 5+ years building production CLI tools
  • Proven track record of designing intuitive command interfaces
  • Experience with offline/air-gapped systems
  • Background in API integration and error handling
  • Strong problem-solving skills and attention to detail.
  • Excellent communication skills and the ability to work in a collaborative team environment.
  • Experience working with Agile methodologies (Scrum, Kanban).
  • Experience with military or government security requirements (STIG, FIPS, Common Criteria)
  • Background in embedded systems or IoT platforms
  • Experience building APIs for disconnected or air-gapped environments
  • Knowledge of industrial control systems or SCADA
  • Familiarity with hardware security modules (HSM/TPM)
  • Experience with API gateway patterns and service mesh architectures
  • Proven ability to build scalable applications in enterprise environments using modern development frameworks

Equal opportunity employer as to all protected groups, including protected veterans and individuals with disabilities

* While an hourly range is posted for this position, an eventual hourly rate is determined by a comprehensive salary analysis which considers multiple factors including but not limited to: job-related knowledge, skills and qualifications, education and experience as compared to others in the organization doing substantially similar work, if applicable, and market and business considerations. Benefits offered include medical, dental and vision benefits; dependent care flexible spending account; 401(k) plan; voluntary life/short term disability/whole life/term life/accident and critical illness coverage; employee assistance program; sick leave in accordance with regulation. Benefits may be subject to generally applicable eligibility, waiting period, contribution, and other requirements and conditions. Benefits offered are in accordance with applicable federal, state, and local laws and subject to change at TCM's discretion.

#CJ #Dice
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.