Software Engineer
This position is for a software engineer to support research and development projects. Areas of focus will include development of automation and orchestration for enterprise systems, networks, and applications.
Duties and Responsibilities:
Essential duties may include, but are not limited to, the following:
Design
Design methods and models for automation and orchestration tools to be used in the provisioning of applications, compute, network and storage
Development
Develop code for use in automation tools such as BladeLogic, Puppet, Ansible and Chef
Create orchestration blueprints for end-to-end deployment of applications to include compute, network and storage provisioning
Test and debug code to ensure successful automation and orchestration of Private and Public Clouds
Documentation
Develop diagrams of workflows
Skills (Desired and/or Required)
Knowledge, Skills and Abilities:
Required
Knowledge of core programming concepts, standards and lifecycles
Ability to develop code using Object-oriented programming languages
Ability to understanding and build upon existing code and scripts
Knowledge of Linux platforms (Red Hat Enterprise Linux, CentOS, Ubuntu)
Fundamental understanding of systems, networking and virtualization concepts
Desired
Knowledge of XML, CSS, Java, JSON, Python, Ruby, Perl, YAML, Apache, Tomcat, Browsers, SQL Server, Oracle, MySQL
Knowledge of basic networking concepts such as the switching and routing
Basic understanding of DNS
Education
Bachelor's degree from an accredited institution with major course work in Computer Science, Information Technology or a related field
Additional Requirements
DoD 8570 IAT Level II certification compliance will be required to maintain this position, but it is not required for entry