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