The contractor must develop and maintain software solutions, leveraging the following technologies and skill sets with any combination of the following:Programming languages: C, C++, Javascript, Java, J2EE, Go (Golang), Genesis, Snort, Bash, Python, Distillery, QuizKidFrameworks, life-cycle management, and development tools: Hibernate, SpringBoot, ExtJS, AngularJS, Ansible, Swagger, Git, Subversion, Maven, Jenkins, Gradle, Nexus, Eclipse, IntelliJ, Ext-Js, JQuery, and D3.Cloud technologies: Pig, Hive, Apache Spark, Azure DataBricks, Storm, HBase, Hadoop Distributed File System, and MapReduceOpen-source virtual machines and Cloud-based systems: OpenStack, OpenShift, Docker, Kubernet- What You Can Expect: CACI is seeking a software engineer to develop, maintain, and enhance 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.