About The Position

Join CACI’s dynamic team as a Senior Software Engineer and play a pivotal role in front-end software development. This if your chance to make a significant impact developing user interfaces and integrating user interface functionality with software backend APIs / databases. This position also includes the opportunity to assist in developing exercise scenarios and lead efforts to leverage and/or develop scenario grading solutions in support of the customer’s critical training mission. If you thrive in a collaborative environment and are passionate about pushing the boundaries of technology, we want you on our team!

Requirements

  • Active TS/SCI w/ Polygraph
  • Bachelor’s or Master’s in Computer Science or related discipline
  • 12+ of experience with a Bachelor’s or 10+ years with a Master’s.
  • 4+ years additional SWE experience may substitute for a Bachelor’s.
  • Expertise in 3+ areas: System Requirements Analysis, Software System Design, Development, Integration, Testing.
  • 10+ experience in 4+ areas: C/C++/Java development, Unix/Linux/Windows environments, DLLs for Windows, computer telephony platforms, object-oriented design, common protocols (TCP/IP, SNMP), web development (XML, PHP), scripting (Perl, Python), databases (Sybase, Oracle), reverse engineering, Unix kernel, bit-level data analysis.

Nice To Haves

  • Experience with both Windows and Unix exploitation security.
  • Strong understanding of VSphere and virtual machines.
  • Experience with the CNO operational environment.
  • Development experience with Svelte, Typescript, Java, MongoDB, Python.

Responsibilities

  • Design and implement network architecture and topologies.
  • Develop and integrate network applications and services using relevant programming languages (e.g., Python, Java, C++).
  • Automate network tasks using scripting and automation tools.
  • Develop and maintain network automation workflows.
  • Document network designs, configurations, and procedures.
  • Collaborate with other teams (e.g., IT, software development) to ensure seamless network operations.
  • Design and code new software or modify existing software to add new features
  • Guide and mentor junior engineers, sharing best practices and technical expertise.
  • Stay updated with emerging technologies and industry trends to drive innovation within the team.

Benefits

  • healthcare
  • wellness
  • financial
  • retirement
  • family support
  • continuing education
  • time off benefits
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service