Job Description :
any visa/tax term

C++ Software Engineer

Palo Alto, CA

*Interview Process:* Phone Screen + Coding Test/Phone Screen Regroup to go
over the code

*Contract Length:* 6 months to 1 year

*automation experience a big plus
*need object oriented programming background
*needs to be able to work with legacy code and refactor it
*algorithmic development needed

*Job Description: *

The Advanced Development area of the Systems Science Lab has an opening for
a senior software development engineer. *You will need to solve hard
problems through programming in C++, but may also work in other
object-oriented languages like Java and C Create architectures, designs,
and develop C++ programs and libraries as part of both product, advanced
development, and research projects

*Responsibilities include the following*:

Understanding of full software development life-cycle, from understanding
the needs of the business through to coding, deployment and maintenance.
Enjoy solving complex problems and appreciate the scope and impact of
your work
Understand that our work is highly visible, which makes our teams highly
accountable
Design robust, maintainable high-performance code with automated tests
Write clear, modular code that runs on many platforms

Required Skills & Experience:

A minimum of 5+ years of hands-on C++ professional work experience.
Object-oriented programming proficiency
Experience with C++ template programming, Boost libraries
Solid development practices, attention to detail, design and quality
The ability to write modern, testable and maintainable code
The ability to appreciate and use abstractions
A desire to learn new technologies and concepts
Ability to manage and aggressively push projects
Communication, writing and organizational skills

*Nice to Have Experience:*

Linux/Unix experience
Experience with web front end technology for website development
Familiarity with high volume, high availability distributed systems
Knowledge of operating system fundamentals
Thorough knowledge of design patterns
Knowledge of continuous integration and automated testing