skip to main content

Important Notice

It appears you are using an older version of your browser. While some functions will be available, Alabama JobLink works best with a modern browser such as the ones provided by:

Please download and install the latest version of the browser of your choice. We apologize for any inconvenience.

Software Developer - Huntsville, AL

Click the Facebook, Google+ or LinkedIn icons to share this job with your friends or contacts. Click the Twitter icon to tweet this job to your followers. Click the link button to view the URL of the job, which then can be copied and pasted into an e-mail or other document.

Job Details
Job Order Number
Company Name
Physical Address

Huntsville, AL 35808
Job Description

Software Developer – Huntsville, AL


The Software Developer shall independently be able to develop and code software solutions that provide needed capabilities in support of CNO activities through professional software development to include: data architectures, software assurance, and security; conduct rapid software prototyping to demonstrate and evaluate technologies in relevant environments; conduct performance, security, and other aspects of evaluating software systems; test software capabilities using novel testing and analysis techniques; document software with an emphasis on architectures, user stories, and interface definitions; practice agile software development methods and actively participate on teams of software developers, researchers, designers, and technical leads; support software development infrastructure and assist in building and configuring computing systems and resources; interface with technical community and other Government entities to understand challenges, needs, and develop solutions; contribute to improving the overall technical capabilities of the FBI’s CNO mission, by participating in design (software and otherwise) sessions, developing unique capabilities, and sharing insights and practices across Government organizations supporting the CNO mission. The Software Developer shall be able to continuously demonstrate and provide professional services related to the following activities:

a) Evaluates and recommends software development platforms and architectures as well as the hardware requirements for the support of development, testing, quality assurance, and production environments.

b) Conducts applied research in the areas of current and emerging computer technology for the purpose of integrating appropriate new technological advances into the CNO mission.

c) Develops and maintains software development architecture and makes recommendations for improvement. Establishes and documents software development guidelines, coding standards, and conduct training sessions as needed. Conducts code review and diagnoses technical issues reported.

d) Writes program code, compiles, debugs, tests, deploys, documents, and implements programs for new and existing systems (COTS/GOTS/ custom developed).

e) Conducts daily hands-on programming work using, C , Python, Pearl, Ruby, Java, SQL, and Object Oriented programming.

f) Serves as a member of a team of programmers responsible for developing, implementing and maintaining several diverse applications. Modifies existing applications when required and resolves technical issues as needed.

h) Designs and develops database tables, stored procedures and other routine database related programming work.

i) Translates system requirements into application prototypes.

j) Translates technical specifications into programming specifications.

k) Provides input for the configuration of the applications and servers on which application programs run to ensure information security/information assurance principles related to the CNO mission are adequately addressed.


Minimum Education: Bachelor’s Degree in one of the following areas: Computer Science, Computer Engineering, or Software Engineering from an accredited university/college.

Minimum/General Experience: Recent work experience as a subject matter expert on a major program, project, or activity. A minimum of seven (7) years recent experience in the direct performance of a major program, project, or activity relating to computer software development at the user and kernel level, computer programming, and /or computer digital forensics. Professional experience listed above shall include: five (5) years of intensive software development experience in modern languages such as C/C or Java; knowledge of other commonly used language such as Perl, Python, Ruby, JavaScript, etc.; working knowledge of some modern computing paradigms and environments such as NoSQL systems, cloud computing and virtualization, parallel programming, network programming, mobile development, and interface development; familiarity with end-to-end software development activities in Linux/Windows/Unix/Web environments; familiarity with software development tools including IDEs (Eclipse, IntelliJ, emacs etc.), version control systems (git, svn, mercurial, etc.) and bug tracking systems (e.g., bugzilla, fogbugz); working knowledge and experience in participating in agile software development practices and team design sessions; experience working on a software development team; demonstrated problem solving ability with the ability to explore and evaluate many possible solutions to problems; proven contribution to open source development projects is a plus.

KBR is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, disability, sex, sexual orientation, gender identity or expression, age, national origin, veteran status, genetic information, union status and/or beliefs, or any other characteristic protected by federal, state, or local law.

Job: Engineering/Technical – Information Management

Primary Location: US-US-AL-Huntsville

Req ID: 1064377

To view full details and how to apply, please login or create a Job Seeker account.