Job Description :
Opening for Software Developer.

Location - Saint Petersburg, FL
Duration - 4 months

Seeking a Software Developer for a major client in St Petersburg, FL

We are looking for a C++ staff SW engineer responsible for developing applications for our systems (primarily Linux
Working under general supervision in a small team environment, your primary responsibility will be to modify, design, and develop multi-tiered, distributed applications and systems.
The duties and responsibilities may change from time to time without notice and include but are not limited to the duties described below.


ESSENTIAL DUTIES AND RESPONSIBILITIES:

Design, build, and maintain efficient, reusable, and reliable C++ code using good OOP/OOAD techniques for our systems
Devise optimizations and solutions for performance bottlenecks and bugs.
Help maintain code quality, revision control and organization.
Analyze customer issues and identify and implement solutions.
Involvement in the full software lifecycle: requirements, design, develop, test, release, maintain.

Requirements

Strong proficiency in C++, with fair knowledge of the language specification
Understanding of fundamental features of OOA, OOD, and OOP.
Good understanding of memory management and processors with regard to development.
Excellent verbal, written and interpersonal communication skills.
Good working knowledge of Linux operating systems
Occasional traveling to customer sites as required
Strong understanding of requirements management
Strong understanding of software testing, and creation of test plans and procedures.
Strong understanding of multithreaded programming

Desired Skills
Knowledge of multi-threading in C++ applications
QT or other GUI experience
Experience with Python, bash shell scripting, and other scripting languages
Knowledge of the standard libraries, STL containers, and algorithms

Familiarity with code analysis tools such as valgrind and gprof
Proficient understanding of code revision tools
Ability to debug defects, including using gdb
Familiarity with distributed systems and network architecture
Familiar with SQL (PostgreSQL and plus

Education/Experience/ etc.:

Minimum education level: Bachelor of Science in Computer Science, advanced degree is a plus.
Experience: 5-8 years