View All Jobs

Senior Software Developer

Fredericksburg, VA
  • Apply
Job Description

Senior Software Developer

This position is located in Reston, VA
ARTTRA Inc. is seeking qualified candidates to work within a team of engineers as part of a large enterprise application development (R&D) and support effort (O&M).

Candidates will have direct responsibility for the following activities:

·         Work closely with the System Architect Team Lead and other engineers as an integral member of the application development and systems support team.

·         Work with various organizations on audit data and XML extracts.

·         Experience as a Software developer supporting software architecture development, requirements analysis, process execution and evaluation.

·         Develop and integrate new software and / or software releases to support ongoing production operations using a full life cycle approach.

·         Use sound software engineering principles to ensure that developed code is modifiable efficient, reliable, understandable, and fault tolerant.

·         Coding and testing software based upon software specifications and designs, analyze and study complex system requirements, design software tools and subsystems to support software reuse and domain software development, support using formal specifications, data flow diagrams, other accepted design techniques and utilize Computer Aided Software Engineering (CASE) tools.

·         Provide software process Management and control throughout the coding portion of the software development process.

·         Produce and review documentation required to support a full life cycle development effort.

·         Develop and maintain systems level software and utilities for both existing (legacy) and new systems.

·         Troubleshoot complex systems issues and provide solutions and / or recommendations.

·         Integrate COTS and GOTS software into current and future product releases.

·         Selection and evaluation of COTS/GOTS tools, and integration (with both new and legacy systems).

·         Evaluation of software and hardware systems in a holistic end-to-end fashion and are able to bridge the gaps between hardware, software, networking and other system aspects to provide solutions that consider the system as a whole. Supply work estimates for tasks assigned as part of the development team.

Required Skills:
Engineers in these positions will be required to provide full life cycle software development using a variety of tools, platforms, and architectures. Qualified engineers will address complex system issues including: Storage solutions (NAS, SAN), Virtual environments (Amazon Web Services, Virtual machines hosted on VMWare), Network configurations, Firewalls, Proxy servers, Hardware Selection and configuration, Hardware performance tuning, Memory Management.

Qualified engineers should have a wide variety of systems and software development and maintenance experience. Desired backgrounds would include:

·         Multiple Operating Systems experience such as: Windows, UNIX

·         Multiple third and fourth generation language experience such as: C, C++, C#, Java

·         Multiple scripting language experience such as: VB Script, Java Script, Power shell, Perl, Bourne Shell, K shell, C shell, T shell, BASH shell

·         Multiple IDE experience such as: Visual Studio, Eclipse, Net Beans, Active State Perl.

·         Requires extensive experience in utilizing, AJAX, Code Igniter (PHP), and Ext JS 4 (MVC).

·         Qualified engineers should also have a strong background in multiple RDBMS systems: MS SQL Server, Oracle, and / or Postgress.

·         Qualified engineers should have experience writing stored procedures, triggers, and functions.

·         Experience in database design, architecture, and data normalization is required. Expert knowledge in relational database design and implementation

·         (Microsoft SQL Server preferred, MySQL or Oracle experience acceptable).

·         SQL query design, execution plans, and SQL query performance tuning.

·         Qualified engineers would also have experience working with XML as a data transmission vehicle.

·         XML

·         XSLT

·         XML Transformations

·         XPath and XQuery operations on XML.

Position Requirements:
TS/SCI w/Poly
DoD 8570 IAT II
Master’s Degree in Computer Science or Related Field + 10 years’ Experience*

 

Skills & Requirements Qualifications