Software Engineer
CACI International
The Opportunity:
CACI is currently looking for a Software Engineer who will provide their expertise to building and maintaining applications to support our team located in Northern Virginia.
Responsibilities:
• Create, augment, and maintain C# 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.
• Working closely with business analysts, internal and external customers to obtain requirements.
• 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.
Qualifications:
Required:
• 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#, 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.
• Ability to research and clearly articulate, verbally and in writing, recommended solutions.
• Demonstrated aptitude for analytical thinking, problem-solving, and working multiple tasks concurrently.
• 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.
• Ability to read programs written by other programmers and make modifications.
• In collaboration with DBA staff, have the ability to find innovative ways to overcome speed issues to make data queries efficient and dynamic even when combining large quantities of data.
• Good interpersonal skills with the ability to work in a collaborative environment and with business managers.
• Self-motivated and able to prioritize and manage workload and meet critical project milestones and deadlines.
• Ability to troubleshoot and resolve system performance issues.
• Ability to communicate status in a proactive manner in a remote environment.
Desired:
• Experience utilizing command-line interfaces, scripting, and queries.
• Experience with task automation via PowerShell, Python, or Ruby.
• Experience working with data processing and automation tools like Rampiva, Nuix, or Relativity.
• Familiarity with infrastructure monitoring tools.
• BS degree in System Engineering, Computer Science or related IT field/equivalent experience
• Contributor to open-source projects.
• Experience in Software Development Life Cycle (SDLC) across multiple environments and Agile DevSecOps principles, practices, and processes including working as part of an agile team.
• Experience using, writing and modifying design documentation, test case documentation, and standard operating procedures (SOP), software upgrade, and deployment documentation.
________________________________________________________________________________________
What You Can Expect:
A culture of integrity.
At CACI, we place character and innovation at the center of everything we do. As a valued team member, you’ll be part of a high-performing group dedicated to our customer’s missions and driven by a higher purpose – to ensure the safety of our nation.
An environment of trust.
CACI values the unique contributions that every employee brings to our company and our customers - every day. You’ll have the autonomy to take the time you need through a unique flexible time off benefit and have access to robust learning resources to make your ambitions a reality.
A focus on continuous growth.
Together, we will advance our nation's most critical missions, build on our lengthy track record of business success, and find opportunities to break new ground — in your career and in our legacy.
Your potential is limitless. So is ours.
________________________________________________________________________________________
Pay Range: There are a host of factors that can influence final salary including, but not limited to, geographic location, Federal Government contract labor categories and contract wage rates, relevant prior work experience, specific skills and competencies, education, and certifications. Our employees value the flexibility at CACI that allows them to balance quality work and their personal lives. We offer competitive compensation, benefits and learning and development opportunities. Our broad and competitive mix of benefits options is designed to support and protect employees and their families. At CACI, you will receive comprehensive benefits such as; healthcare, wellness, financial, retirement, family support, continuing education, and time off benefits. Learn more here.
Since this position can be worked in more than one location, the range shown is the national average for the position.
The proposed salary range for this position is:
$75,200-$158,100CACI is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, age, national origin, disability, status as a protected veteran, or any other protected characteristic.