The C++ Developer will participate in all phases of the software development life cycle. The person in this role will support development of management services and user interfaces. Furthermore, the person in this role may be involved in customization of the software to interface with customer's systems.
Responsibilities:
Work with product management to create software design to create a user interface based on customer requirements
Document the software design and analysis performed to ensure customer usability
Use Object-Oriented Design as the main approach to software design and finding resolutions in code
Partner with Quality Assurance to diagnose issues and implement fixes
Participate in the Peer Code Review process along with mentoring and training team members
Write and execute test plans and unit tests using automated testing frameworks
Additional Experience and Knowledge a Plus:
A Bachelor's degree in computer science or engineering with emphasis on telecommunications and wireless technologies
At least 5 years of experience in C++ and Python
Experience with Typescript and SQL languages
Knowledge of web technologies (HTML, CSS, REST and JSON)
Object oriented design experience
Additional Experience and Knowledge a Plus:
Agile development concepts
Test Driven development concepts
Experience with Automated Testing Frameworks
Network programming experience
Embedded systems software development
Java EE frameworks
Travel:
Must be able to travel to the Richmond Office quarterly