Journeyman Software Engineer

Global C2 Integration Technologies
3d

About The Position

Global C2 Integration Technologies (GC2IT) is seeking a Software Engineer to design, develop, test, and sustain secure, high-performance software applications supporting complex operational systems. This role contributes across the full software development lifecycle, ensuring solutions are reliable, scalable, maintainable, and aligned with technical and operational requirements.

Requirements

  • Bachelor's degree in Engineering, Computer Science, or related technical field (or equivalent experience).
  • Minimum 2 years of experience in software engineering, application development, or system programming.
  • Proficiency in Java, Python, JavaScript, Node.js, HTML, or comparable programming languages.
  • Experience designing and developing client/server architectures and distributed systems.
  • Understanding of data transport concepts, system integration, and debugging methodologies.
  • Strong knowledge of algorithms, data structures, and performance optimization techniques.
  • Experience analyzing system intent, output requirements, and programming controls to resolve complex technical challenges.
  • Strong analytical, troubleshooting, documentation, and communication skills.
  • Active Top Secret/SCI (ISSA) clearance required.

Nice To Haves

  • Experience developing applications within a CI/CD environment.
  • Experience integrating third-party APIs and peripheral hardware interfaces.
  • Familiarity with Atlassian Jira, Confluence, or similar collaboration tools.
  • Experience supporting multidisciplinary technical teams in complex system environments.
  • Experience conducting research and implementing emerging software technologies.

Responsibilities

  • Design, develop, document, test, and debug software applications and system components using structured engineering and model-based design principles.
  • Translate operational needs and system requirements into logical, efficient, and secure software solutions.
  • Architect and develop client/server and distributed system applications, incorporating reliability, availability, and maintainability principles.
  • Analyze system capabilities, user requirements, data inputs, and performance objectives to resolve technical issues and optimize functionality.
  • Support global system upgrades, enhancements, and configuration changes while maximizing system availability and uptime.
  • Conduct verification and validation activities to ensure software meets contractual, security, and performance standards.
  • Troubleshoot and resolve software discrepancies, including field-reported issues and integration defects.
  • Collaborate with systems engineers, hardware engineers, analysts, and program leadership to ensure proper integration of software with hardware and network environments.
  • Support integration with third-party APIs, peripheral devices, and data transport mechanisms.
  • Contribute to CI/CD pipeline activities and improve development, testing, and deployment processes.
  • Develop and maintain technical documentation, operating instructions, and maintenance guides.
  • Identify performance gaps and recommend improvements to enhance scalability, efficiency, and long-term sustainability.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service