This position is for a C++ developer who will be hired directly, as a full time employee of TPA Technologies' client, to program and improve their software. The primary responsibilities will be to work alongside the rest of the team to participate in the design, implementation, documentation, and testing of their server and client interfaces. The candidate will also work with other business units to assist in the identification of new features and resolutions of issues.
Design – Modifies moderately complex operating systems software. Assists with design, coding, and debugging. Utilizes practical software design practices, understands design patterns and their usage. Familiarity with networking and data grid technologies, metadata standards, and relational databases.
Development – Makes recommendations for enhancements or changes to improve system performance. Serves as a resource in solving problems. Understands cross-platform development practices (Windows and Linux).
Documentation and Testing – Assesses impact of new technologies on current systems. Consults with senior level decision-makers to discuss alternative technical solutions. Utilizes best practices with automated build and test procedures. Documents source code. Writes user documentation and materials.