Responsibilities
- Develop new applications and extend the functionality of existing tools and systems
- Modernize and refactor legacy systems using modern C++ standards and best practices
- Use C++, STL, object-oriented design, and database technologies to create, extend, and maintain custom internal- and external-facing applications
- Test code, features, business rules, and integrations
- Troubleshoot and resolve application, system, and user support issues
- Work closely with Project Manager, customers, and other staff members to collect requirements, estimate work, and ensure tasks are deployed according to schedule
- Design and envision new software solutions in response to customer technical requirements
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field (equivalent applicable experience considered in lieu of a degree)
- U.S. Citizenship with the ability to obtain and maintain a SECRET Security Clearance
- Five (5) or more years of Object-Oriented Programming experience with C++
- Five (5) or more years of Agile software development process experience
- Five (5) or more years of software development experience across Windows® and/or Unix/Linux operating systems
Nice to Have
- Experience with multi-threaded and distributed programming
- Familiarity with CMake, Boost, or Qt frameworks
- Database programming with SQL/mySQL or PostgreSQL
- Web development experience with HTML, CSS, JavaScript
- Experience integrating software with hardware or embedded systems
- Knowledge of software optimization and performance tuning techniques
Benefits
- 401(k)
- 401(k) matching
- Dental insurance
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Vision insurance
Work Arrangement
On-site
Additional Information
- This position is contingent upon awarding of contract
- Founded in 2003
- We pride ourselves on providing outstanding professional and technical services through building and empowering teams that will continue to grow with us.