Software Engineer 4

M.C. Dean, Inc•Tysons, VA

About The Position

M.C. Dean is seeking a Software Engineer 4 for its Security and Electronic Systems (SES) business unit. The role supports teams that design, engineer, integrate, operate, and maintain electronic security services, including intrusion detection, access control, biometric authentication, video surveillance, audiovisual and IT systems, perimeter defense, and command and control systems for federal, local, and commercial customers. The engineer contributes to the analysis, design, implementation, testing, and operation of complex software and infrastructure solutions. The position involves developing maintainable applications, services, and automation tools; integrating APIs, databases, and web applications; and designing solutions for large, complex, multi-site data center and virtualized environments. The role also documents infrastructure designs and implementation plans, supports software after deployment, and researches and prototypes emerging technologies with industry partners and OEMs to address customer needs. Applicants selected will undergo a government security investigation and must meet eligibility requirements, including U.S. citizenship, for access to classified information. Ability to obtain a Public Trust is required. Some assignments may also require satisfying customer-specific site access, cybersecurity, citizenship, or security-clearance requirements.

Requirements

  • Bachelor’s degree in System Engineering, Computer Science, Information Systems, Engineering Science, Engineering Management, or a related discipline from an accredited college or university.
  • At least 7 years of experience in programs and contracts of similar scope, type, and complexity, providing systems engineering services for physical security systems and IT solutions.
  • Strong professional experience with Python, including designing maintainable applications, services, or automation tools.
  • Hands-on experience with Angular and TypeScript front-end development or C#/.NET development.
  • Experience designing software components or subsystems and explaining architectural choices, constraints, interfaces, and tradeoffs to technical and nontechnical stakeholders.
  • Experience developing and integrating RESTful APIs, services, databases, and web applications.
  • Solid understanding of object-oriented design, data structures, asynchronous processing, error handling, and common software design patterns.
  • Experience with Git-based source control, peer review, automated testing, debugging, and continuous integration practices.
  • Ability to work across disciplines, learn unfamiliar systems, and solve ambiguous integration problems with limited documentation.
  • Strong written and verbal communication skills, including creating clear technical documentation and providing constructive technical guidance.
  • Understanding of secure software development practices and experience supporting software after deployment.
  • Must meet applicable government security investigation and eligibility requirements, including U.S. citizenship for access to classified information; ability to obtain a Public Trust is required.

Nice To Haves

  • Professional experience with Python, Angular and TypeScript, and C#/.NET.
  • Experience integrating electronic or physical security, industrial control, building automation, audiovisual, network, or other cyber-physical systems.
  • Experience extending or integrating commercial software products through vendor APIs, SDKs, databases, or documented interface protocols.
  • Experience with relational and NoSQL databases, message brokers, event-driven architectures, distributed systems, or microservices.
  • Experience with containers, infrastructure as code, automated deployment, and cloud or hybrid environments such as Microsoft Azure, AWS, or Google Cloud.
  • Experience designing for disconnected, restricted, or security-controlled operating environments.
  • Familiarity with observability practices, including structured logging, metrics, health checks, alerting, and production troubleshooting.
  • Experience working in Agile or iterative product-development teams and helping less-experienced engineers improve their technical skills.
  • Experience delivering software used by field technicians, system operators, or engineering teams in mission-critical environments.

Responsibilities

  • Assist with analysis, evaluation, engineering, and implementation of system improvements, optimization, and deployments.
  • Develop and implement technology and solution roadmaps to meet customer strategic goals and mission priorities.
  • Develop and implement designs for large, complex, multi-site data center infrastructure and virtualized environment solutions.
  • Document data center infrastructure designs and changes, including physical and logical drawings, engineering design plans, implementation plans, transition plans, test plans, and failover plans.
  • Implement, test, and operate large, complex data center and virtualized compute, storage, and network environments.
  • Research, prototype, and develop emerging technologies in collaboration with industry partners and OEMs to meet customers’ emerging needs.
  • Design software components or subsystems and communicate architectural choices, constraints, interfaces, and tradeoffs to technical and nontechnical stakeholders.
  • Develop and integrate RESTful APIs, services, databases, and web applications.
  • Support software after deployment and provide clear technical documentation and constructive technical guidance.

Benefits

  • Competitive salary
  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Disability insurance
  • Paid time off
  • Tuition reimbursement
  • 401(k) retirement plan
  • Military Reserve pay offset
  • Paid maternity leave
  • Professional and technical training programs, including leadership training
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service