Software Developer
Indexed description
Responsibilities
- Design, develop, test, and debug software applications primarily in C++.
- Develop and maintain modeling and simulation software, utilizing industry best practices.
- Contribute to the architecture and design of new software features.
- Write clear, concise, and well-documented code.
- Collaborate effectively with team members in a fast-paced, agile environment.
- Participate in code reviews and contribute to continuous improvement efforts.
- Troubleshoot and resolve software defects.
- Deploy and maintain applications on both Windows and Linux platforms.
- Contribute to the development of test plans and execute testing procedures.
- Stay up-to-date on the latest technologies and trends in software development.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 2 years of professional experience in software development using C++.
- Strong experience in modeling and simulation principles and techniques.
- Proficiency in developing applications for both Windows and Linux environments.
- Solid understanding of object-oriented programming principles and design patterns.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and communication skills.
- Ability to work independently and as part of a team.
- Active Top Secret Security Clearance with SCI and SAP eligibility.
- Experience with the EAAGLES framework.
- Familiarity with Agile development methodologies.
- Experience with testing frameworks (e.g., Google Test, Catch2).
- Experience with scripting languages such as Python or Lua.
- Experience using Jira and Confluence for project management and documentation.
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search