CACI is looking for a Software Engineer to build and maintain applications to support their team.
Requirements
- 5 years minimum experience in a programming position.
- Proficient in multiple scripting languages such as PowerShell, Ruby, Python, TypeScript, JavaScript, or ActionScript.
- Proficient in multiple computing languages such as Java, C++, C-Sharp, or Visual Basic.
- Experience with basic SQL, stored procedures, triggers, and MS SQL database technologies.
- Experience with Gitlab, build pipelines, code branching/merging, or other code management solutions.
- Experience writing code to create single-threaded, or user interface event driven applications, either stand-alone or those which access servers or services.
- Ability to write programs in a clear, efficient manner.
Responsibilities
- Create, augment, and maintain C-Sharp applications.
- Perform as a fully experienced Software Developer in design, development, coding, testing, and implementation.
- Debugging new software or providing complex enhancements to existing software.
- Collaborate with development teams as part of software development lifecycle to design software while matching the existing infrastructure.
- Support the CI/CD environment by automating and version control deployments while ensuring a controlled deployment process that enables zero down time.
- Work closely with other engineers, analysts, and architects as well as product owners and managers to establish, configure, test, document, implement, maintain, continually improve and automate operating systems, application software, system management tools, data, and processes.
- Support, and monitor the maintenance of deployed systems and tools through upgrades, patches, configuration changes, etc.
Other
- Minimum Clearance Required to Start: NACI
- Percentage of Travel Required: None
- Type of Travel: None
- Ability to research and clearly articulate, verbally and in writing, recommended solutions.
- Demonstrated aptitude for analytical thinking, problem-solving, and working multiple tasks concurrently.