Senior/Principal Software Engineer
Peerless Technologies Corporation
Huntsville, AL, United States
12 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.clearancejobs.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Working hours
Regular working hours
Job source
Tech stack
Application Programming Interfaces (APIs)
Application Frameworks
Automation of Tests
Software Quality
Code Review
Continuous Integration
Data Systems
Relational Databases
Software Design Patterns
Linux
Memory Management
Field-Programmable Gate Array (FPGA)
+26 more
Graph Database
Inter-Process Communication
PostgreSQL
Linux System Administration
Enterprise Messaging Systems
Performance Tuning
PostGIS
Software Architecture
Secure Coding
Software Engineering
SQL Databases
System Programming
Systems Integration
TypeScript
Web Application Frameworks
Software Organization
Computer Networking Systems
ReactJS
Software Security
Software Troubleshooting
Git
Event Driven Architecture
Containerization
Software Performance
Vulnerability Analysis
Microservices
Job description
Peerless Technologies is seeking an experienced Senior Software Engineer to design, develop, and maintain complex, high-performance software systems. The ideal candidate will bring extensive systems programming experience, strong Linux expertise, and a background in distributed, containerized applications. This role requires hands-on software development, architectural contributions, and collaboration across modern software engineering environments., * Design, develop, test, and maintain complex software systems using Rust or similar systems programming languages.
- Develop and optimize software for Linux-based environments, including system-level applications and performance troubleshooting.
- Build and manage distributed, containerized microservices and applications.
- Implement messaging systems, APIs, networking solutions, and event-driven architectures.
- Design and maintain relational databases, data models, and software integrations.
- Optimize software performance, memory usage, and resource utilization in constrained environments.
- Apply modern software development practices, including Git, CI/CD pipelines, automated testing, and code reviews.
- Contribute to software architecture, technical design decisions, and secure development practices.
- Leverage AI-assisted development tools to improve software quality, productivity, and maintainability.
Requirements
- 10+ years of professional software development experience delivering complex software systems.
- Strong proficiency in Rust or similar systems programming languages, including software architecture and design patterns.
- Extensive Linux experience, including multiple distributions, kernel configuration, system-level development, and troubleshooting.
- Experience developing and managing distributed, containerized microservices and applications.
- Experience with messaging systems, networking, APIs, event-driven architectures, and interprocess communication.
- Experience with SQL, relational databases, and data modeling.
- Ability to develop efficient, reliable software for resource-constrained environments, with expertise in CPU, memory, and performance optimization.
- Experience with Git, CI/CD, automated testing, and collaborative development practices.
- Willingness to use AI-assisted development tools to improve code quality and productivity.
- Strong problem-solving skills and the ability to contribute to architectural decisions while remaining hands-on.
- Bachelorβs degree in a relevant technical field or equivalent professional experience.
- U.S. citizenship and the ability to obtain and maintain a DoD security clearance.
Preferred Qualifications
- Hands-on experience with Rust, cloud-native technologies, and distributed messaging systems.
- Full-stack development experience, particularly with TypeScript, React, and modern web frameworks.
- Experience developing real-time, embedded, or high-performance software, including GPU or FPGA acceleration.
- Familiarity with software security and hardening, including security scans, Software Bills of Materials (SBOMs), STIG remediation, and secure development practices.
- Experience with advanced data technologies, including PostgreSQL/PostGIS, geospatial processing, graph databases, or semantic data models.
- Experience developing open-architecture software frameworks, SDKs, APIs, or extensible application platforms.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.clearancejobs.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦