CACI International Cloud Engineer (software) in Washington, District Of Columbia
CACI has an immediate opportunity for a Cloud Engineer (software) to assist a team of CACI staff member provide cutting edge services to the customer!
As a Cloud Engineer (software) the candidate will be an active contributor on a medium-sized development team that is actively developing cloud-based analytic capabilities and software supporting those capabilities. These analytics are used in transforming legacy business process with modern, innovative, scalable, and high-performing solutions.
The successful candidate will provide be innovative and eager to employ modern cloud-based technologies to build secure cloud-enabled applications. They successful candidate may also be responsible for performing full software development lifecycle activities – design, code, test, and debug applications; adhering to software development, configuration management and quality assurance plans; coding to meet requirement specifications; developing and maintaining software artifacts (e.g. design documentation, activity flows and other UML diagrams); and participating in team and client meetings and supporting internal and test events
Clearance Requirement: This position requires an active Top Secret SCI U.S. government security clearance with active DHS EOD.
Under minimal direction, performs as a fully experienced Software Developer in design, development, coding, testing, and debugging new software or providing complex enhancements to existing software. Works with technical staff to understand and to develop resolution of software problems. Participates in the development of software user manuals. Assists in the training of less experienced software development staff and may act as a team leader on less complex projects.
Writes code to create single-threaded or user interface event driven applications, either stand-alone or those which access servers or services. Develops code necessary to complete the assigned project(s) in the specified time frame according to departmental standards and guidelines. Writes, modifies, and debugs software for client applications. Identifies and reports problems in new and existing software. Recreates reported software problems to facilitate solutions. This includes validating the fix for the software problem. Resolves customer complaints with software and responds to suggestions for software modifications or enhancements. Assists in the preparation of internal software design documentation. Develops the critical components of the solution, including but not limited to, security, rules infrastructure, custom adapter implementation, and application interfaces. Uses source debuggers and visual development environments. Architects and codes multi-environment system solutions utilizing various programming languages. Profiles, analyzes and optimizes the software he/she is responsible for implementing. Employs best practices for design, development, unit testing and test plan development. Supports completed software throughout the Software Development Life Cycle and in production. Seeks to improve personal job related knowledge and departmental process by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities, and reading professional publications. Assists in the training of less experienced software development staff and may act as a team leader on less complex projects.
EDUCATION & EXPERIENCE:
Typically requires bachelor’s degree and five to seven years of related experience.
Four years Plus experience performing the below tasks
Have a clear understanding of how to integrate software using open source and commercial software products (COTS) into an Enterprise IT architecture.
Strong technical experience with Java/J2EE, Spring, RESTEasy or similar technologies desired.
Knowledge of non-relational (NoSQL) databases such as MongoDB, Redis, Accumulo or similar technologies desired.
Experience developing JSON based RESTFul services using Java and related languages and frameworks.
Familiarity writing unit tests
Knowledge of software and system engineering and service-oriented architecture principles, concepts and best practices.
Experience with structured, semi-structured, and unstructured data sets, using XSLT and XML for data transformation and exchange; experience with DoD or IC data standards a plus.
Responsible for designing, developing, testing and/or re-engineering highly complex application components, including supporting the analysis ofrequirements to develop the specifications in order to drive solutions forward in conjunction with the overall systems architecture.
Experience with Subversion or another version control system (e.g. Git, CVS)
Experience working in an Agile software development environment.
High degree of analytical and critical thinking skills.
Strong interpersonal and communications skills conducive to team building.
Previous experience supporting the IC is preferred
Normal demands associated with an office environment. Ability to work on computer for long periods, and communicate with individuals by telephone, email and face to face. Some travel may be required.
CACI employs a diverse range of talent to create an environment that fuels innovation and fosters continuous improvement and success. Join CACI, where you will have the opportunity to make an immediate impact by providing information solutions and services in support of national security missions and government transformation for Intelligence, Defense, and Federal Civilian customers. A Fortune magazine World's Most Admired Company in the IT Services industry, CACI is a member of the Fortune 1000 Largest Companies, the Russell 2000 Index, and the S&P SmallCap600 Index. CACI provides dynamic careers for over 20,000 employees worldwide. CACI is an Equal Opportunity Employer - Females/Minorities/Protected Veterans/Individuals with Disabilities.