Job Description :
Job Title : C++ Software Developer
Duration : 12+ Months Contract
Location : Pittsburgh, PA
Job Description:
We are looking for a Software Developer in the Pittsburgh, PA area. There are openings that include experienced but junior developers as well as highly experienced and skilled C++ developers who are familiar with modern development techniques. This role will help with modernizing a mission critical application that assures the safety of millions of people internationally.
Contribute to building features and components in our software systems that are deployed to production customers
Work closely with the Project Manager, Software Architect and other developers on the detailed technical design of a solution to meet functional, performance and quality objectives.
Investigating, evaluating and recommending solutions for complex technical problems, and implementing the designs / solutions in code.
Design, construction, testing, documentation and implementation of C++ based business systems
Identify and evaluate C++ design options, coding C++ programs, preparing test plans/scripts/data, performing system and integration testing, and supporting user acceptance testing.
Embrace appropriate risk taking and learning from the occasional failures that sometimes occur. You will push yourself and the team beyond what you think the limits are to continuously evolve us and the state of our craft.
Apply effective written and verbal communications skills.
Effectively work in a dynamic environment with parallel responsibilities and competing priorities.
Experience in the broad spectrum of the software developer life-cycle.
Significant experience building enterprise class, multi-process, fault tolerant load balanced and multi-tiered systems.
Expert level C++ programming skills that leverage advanced constructs of the language.
Experience applying Object-Oriented Design principles and patterns.
Extensive knowledge of developing software in a Linux environment, including writing and modifying shell scripts.
Strong diagnostic and analytical skills.
Experience with continuous integration, static code analysis, branching and versioning and DevOps.
Excellent verbal and written communication skills.
Experience implementing and sustaining mission critical enterprise systems.
Desired Skills/ Knowledge
Prior experience in control systems or embedded systems
Experience with Agile methodology and Scrum or other Agile processes
Experience Java, JavaScript, Electron, Motif, Qt
SQL database data modeling and interaction