Desired Skills and Experience

  • Develops, maintains, and enhances complex and diverse software systems (e.g., processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems) based upon documented requirements.
  • Provides specific input to the software components of system design to include hardware/software trade-offs, software reuse, use of COTS/GOTS in place of new development, and requirements analysis and synthesis from system level to individual software components.
  • Designs, implements, and integrates software applications or performs software engineering tasks.
  • Utilizes software engineering and design methodologies appropriate to the development, integration, and production environment.
  • Ensures efficient delivery of software engineering capabilities using industry standards and repeatable processes.
  • Mitigates risks, controls costs and schedule variance, and effectively manages large scale, integrated software projects.
  • Reviews and tests software components for adherence to the design requirements and documents test results.
  • Experience developing enterprise applications in one or more front-end and back-end programming languages (Java, C/C++, Python).
  • Self-starter requiring minimal oversight and direction.
  • Jira or comparable SCRUM/SDLC management software.
  • GitHub or comparable version control software.
  • Confluence or comparable wiki/collaboration tools.
  • MS Project and other management & reporting tools.
  • Experience with AWS and scripted infrastructure a plus.
  • Ansible, Docker, Chef/Puppet or similar experience a plus.

Apply