We are seeking a highly skilled Senior Software Developer with a strong background in C++ development to join our dynamic team. The ideal candidate will have a minimum of 6 years of experience in software development, with proven expertise in object-oriented programming and a solid understanding of industry software development standards. This role requires a hands-on developer with strong problem-solving skills who can contribute to both team-based projects and individual assignments.
In this role, you will be responsible for designing, developing, testing, and maintaining software solutions that meet the highest quality standards. Your work will involve Linux and Windows environments, so experience with shell scripting and system-level debugging is crucial. The ability to use version control tools and work collaboratively within a multidisciplinary team is essential for success in this position.
Key Responsibilities:
- Design, develop, and maintain high-performance software using C++, adhering to industry best practices and coding standards.
- Apply strong object-oriented development techniques to create robust and scalable software solutions.
- Write and maintain Linux/Windows shell scripts for automation, system configuration, and application integration.
- Troubleshoot, debug, and optimize software to ensure performance, reliability, and scalability.
- Collaborate with cross-functional teams to ensure the software meets technical and business requirements.
- Utilize version control tools such as Git to manage and maintain codebases.
- Participate in code reviews, provide feedback, and improve existing software frameworks.
- Adapt to changing project requirements and provide innovative solutions both independently and as part of a team.
Qualifications:
- 6+ years of experience in C++ software development.
- Strong proficiency in object-oriented programming (OOP).
- Familiarity with Linux/Windows shell scripting for automation and systems tasks.
- Experience with debugging and testing complex software systems.
- Expertise in using version control tools such as Git.
- Ability to work effectively both in collaborative team environments and independently.
- Strong communication skills and a problem-solving mindset.
Preferred Qualifications (a plus):
- DevOps experience, including CI/CD pipelines, automation, and deployment tools.
- Proficiency with software development and collaboration tools like JIRA, Confluence, and other industry-standard tools.
- Experience working on military simulation systems or other defense-related software applications