Job ID: AM-MB-01-18-5-2018
Location: Annapolis Junction, MD
Full-Time
Need Statement:
This Senior Software Engineer role will be focused on DevOps tasking and responsibilities. Candidates for consideration will have experience in the following areas:
Work collaboratively with software engineering to deploy and sustain our products/systems
Help automate and streamline our operations and processes.
Build and maintain tools for deployment, monitoring, operations and sustainment
Troubleshoot and resolve issues in our development, test and production environments
Manage IAVA updates for systems
Manage user accounts on systems (often through Ansible scripts)
Update Ansible to Deploy new software to meet new security requirements (for instance virus scanning software)
Manage Virtual Machines through Infrastructure/Platform as a Service resource
Should have a broad understanding of technologies and tools in the following areas:
Source Control (like Git, Bitbucket, etc)
Continuous Integration (like Jenkins)
Infrastructure Automation (like Ansible)
Deployment Automation & Orchestration (like Jenkins, VSTS)
Container Concepts (like LXD, Docker)
Orchestration (like Kubernetes)
Ability to work in a team environment
Basic Qualifications:
At least ten (10) years in software development/engineering, including requirements analysis, software development, installation, integration, evaluation, enhancement, maintenance, testing, and problem diagnosis/resolution. The individual must be able to communicate directions and provide guidance to junior programmer/analysts, as required;
At least six (6) years developing software with high-level languages – such as Java, C, C++, or JavaScript – in the development of application software for complex systems
At least four (4) years demonstrated experience developing software for Windows (2000, 2003, XP, Vista), UNIX and Linux (Redhat versions 3-5) operating systems. At least two (2) years of this experience must have been obtained within the last four ( 4) years;
At least three (3) years experience as a Test Engineer or Software Engineer supporting the full system development lifecycle in a Linux environment
At least three (3) years experience with software development in Java (evidenced in work history within the past 5 years) with Eclipse, IDE, Spring Framework, Maven, Git and Subversion
Experience in planning and accomplishing goals and complicated tasks and providing consultation on complex projects as top-level contributor or specialist;
Familiarity with the software development process described in the MIL-STD498, JSTD-016, and/or US 12207 and possess at least two (2) years of experience developing software in accordance with these standards
At least six (6) years in programming and development of application software for complex systems and software testing
Experience architecting, designing, developing, testing, and supporting integration of software systems with functional requirements within a CMMI Level 2 process structure
Experience "wrapping" legacy systems or components as Web Services within a SOA framework
Developing solutions integrating and extending COTS products
Developing of Framework infrastructure and services within one of the SOA design patterns
Experience with performance tuning and optimization of service-based Framework infrastructure and services
Developing of custom adapters allowing the integration of legacy (i.e., capabilities not developed as services) capabilities with service-based Framework infrastructure and services
Experience working with computer networks and protocols
Experience developing and enhancing test plans and procedures
Candidates must have good interpersonal, organizational, and communication skills
Desired Qualifications:
Flexibility to be called in after hours to help restart applications/systems or to troubleshoot
Knowledge of Git, Ansible, Jenkins and Docker
Self-starter
Able to work with vague requirements and flush out with SMEs on team