Software Engineer/Developer (MID), YSL

Yorktown Systems Group•Huntsville, AL

About The Position

Yorktown System Group is seeking a mid-level Software Engineer/Developer to support Yorktown Software Labs (YSL), its software development efforts, and other current and future projects. The role supports day-to-day operations of existing projects, preparation for future opportunities, and corporate projects. The position reports directly to the YSL Project Manager, as well as the Director of Software Engineering. The Software Engineer/Developer designs, develops, tests, and maintains software applications supporting Department of Defense and federal government contracts, along with other YSL projects. The role performs independent development tasks with moderate autonomy while collaborating with senior engineers, project managers, and cross-functional teams to deliver secure, reliable, and compliant software solutions. Work follows established technical standards, development processes, and contract requirements. The position may also assist current YSG and YSL contract programs, attend meetings, coordinate corporate projects, communicate with internal and external stakeholders, serve as a liaison between YSL and other stakeholders, and help ensure company systems run smoothly. Some travel may be required. The employee may perform other duties customarily associated with similar positions or assigned by the employer.

Requirements

  • Bachelor’s degree, or a high school diploma and more than 4 years of demonstrated experience in a similar role.
  • 3–5 years of professional software development experience.
  • Experience developing applications using one or more modern programming languages.
  • Strong written and verbal communication skills.
  • Secret security clearance is required.

Nice To Haves

  • Experience supporting DoD or federal government programs.
  • Familiarity with Agile or hybrid Agile/Waterfall development methodologies.
  • Experience with cloud-based or distributed systems.
  • Familiarity with secure coding practices.

Responsibilities

  • Design, develop, test, and maintain software applications for Department of Defense and federal government contracts and other YSL projects.
  • Implement features and enhancements based on technical and functional requirements.
  • Write clean, maintainable, and well-documented code in accordance with organizational standards.
  • Participate in code reviews and incorporate feedback.
  • Develop and execute unit and integration tests.
  • Identify, troubleshoot, and resolve software defects.
  • Support system, acceptance, and regression testing activities.
  • Collaborate with Lead Engineers, Project Managers, and UI/UX designers to implement solutions.
  • Participate in technical discussions, design reviews, and sprint planning.
  • Support integration of software with external systems and services.
  • Develop and maintain technical documentation, including design descriptions and user guides as required.
  • Support configuration management and version control practices, and ensure software artifacts are documented and stored properly.
  • Follow secure software development lifecycle practices and support compliance with contract requirements and applicable security standards.
  • Address security findings and vulnerabilities as directed.
  • Assist current YSG and YSL contract programs, attend meetings, coordinate corporate projects, communicate with internal and external stakeholders, and serve as a liaison between YSL and other stakeholders.
  • Help ensure company systems are running smoothly.
  • Perform other duties customarily associated with similar positions or assigned by the employer.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service