Provides expertise in software development and engineering.
Codes and tests software based upon software specifications and designs.
Analyzes and studies complex system requirements.
Designs software tools and subsystems to support software reuse and software development.
Uses sound software engineering principles to ensure that developed code is modifiable, efficient, reliable, understandable, and fault tolerant.
Provides software process management and control throughout the coding portion of the software development process.
Minimum of five (5) years working on software intensive projects for government or industry customers demonstrating increasing levels of technical expertise and responsibility:
Within the last five (5) years, a minimum of three (3) years programming for software intensive projects using a minimum of one (1) of the programming languages listed in SOW 3.1a.
Within the last five (5) years, a minimum of two (2) years experience with at least one (1) of the operation systems listed ins SOW 3.1b.
Within the last three (3) years, demonstrated programming experience supporting a project for one (1) of the technologies listed
Demonstrated ability to execute a complete software life cycle (requirements, design, develop, test, validate, deploy)
ADDITIONAL REQUIRED SKILLS
Within the last five (5) years, a minimum of two (2) years experience developing with Java and/or C++ in a Linux environment.
Within the last three (3) years, a minimum of one (1) year experience with streams processing design and development.
Within the last three (3) years, a minimum of one (1) year experience with designing and developing with Hadoop, MapReduce, and/or Accumulo/HBase.
- 20 months ago - save job