We're looking for a Senior C++ Software Engineer, working in the Travel, Transport & Logistics industry in Pittsburgh, Pennsylvania, United States.
Contribute to building the world’s foremost Automated Train Supervision (ATS) system.
Make his mark with the client as a leader in an industry whose software and hardware systems are used globally by freight and metro transit systems to safely control the dispatch and supervision of rail-based vehicles in cities and countries around the world.
Contribute to building features and components in client's ATS software systems that are deployed to production customers which enable candidates to develop wisdom derived from the experience of delivering production systems in the rail industry.
Learn the rail domain and the continually advancing technologies that foster innovation solutions for our customers.
Collaborate cross functionally and globally; collectively collaborate with team and stakeholders to create great results; while individual contributions are objectified and rewarded, succeeding as a team is favored over creating cast towers of individual knowledge.
Embrace appropriate risk taking and learning from the occasional failures that sometimes occur; push himself and the team beyond what they think the limits are to continuously evolve us and the state of the craft.
The pay range we're offering is 50 to 60 per hour. This position may present an opportunity to go permanent.
Our client provides agile consulting and staffing. Helping organizations fulfill their most important initiatives and opportunities. For 30 years. From coast-to-coast.
Developing long-term relationships. Successfully retaining clients and placing consultants through multiple engagements.
Providing you with the support, care, and attention you deserve. With advocates available 24x7 to help you with questions and concerns. This personal care together with great work has resulted in a 4.4 Glassdoor rating.
Join the most talented professionals in the industry working on strategic and world-class programs.
Experience Required for Your Success
Bachelors degree preferably in Computer Science or Information Systems; higher degree and certifications are preferred
7+ years of 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.
Prior experience in control systems or embedded systems will be a great add-on
Experience with Agile methodology and Scrum or other Agile processes is nice to have
What Do You Think?
Does your experience reflect what it takes to be successful in this role? Do the work and challenges get you excited about what's possible? Apply here.