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


Apply: