Software Development IV
inSync Staffing
1 month ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Tech stack
Software Applications
Software Bug Management
Configuration Management
Communications Protocols
Software Debugging
Linux
Network Protocols
Software Maintenance
Software Engineering
Software Systems
TCP/IP
Containerization
Kubernetes
Software Version Control
Docker
Job description
The Software Development IV role is responsible for designing, developing, and maintaining software applications and frameworks that support the software release lifecycle. The position involves solving complex technical problems, contributing to large-scale development efforts, and collaborating with internal teams to deliver high-quality software solutions. The role requires strong expertise in C++ development, Linux systems, networking protocols, and containerization technologies., * Analyze, design, develop, and maintain software applications and frameworks supporting the software release lifecycle.
- Write, document, test, debug, and maintain source code for new features and performance improvements.
- Develop solutions for complex technical issues affecting multiple technical areas or disciplines.
- Manage configuration, testing, and bug fixing associated with software development and release processes.
- Collaborate with internal teams to support software deployments and system integrations.
- Contribute to large projects or processes with moderate impact on program or project objectives.
- Communicate with internal team members across multiple functional areas and support interactions with external partners such as subcontractors or vendors when required.
- Influence solution design, processes, and technical approaches across project teams.
Requirements
- Strong experience in C++ software development
- Experience with networking and interface communication protocols including:
- TCP/IP
- UDP
- DDS
- Advanced knowledge of the Linux operating system
- Experience with Docker containerization
- Experience with Kubernetes (RKE2) for container orchestration and management
- Experience with software source control and configuration management tools
- Ability to design and implement solutions to complex technical challenges
- Expertise in software development practices across the software release lifecycle, * BS degree and 8-12 years of prior relevant experience, or
- Master's degree with 6-10 years of prior relevant experience
- May possess a Doctorate in a technical domain
- Demonstrated experience working on complex software development projects across multiple technical areas
- Ability to collaborate effectively across engineering teams and technical stakeholders