Hexis Cyber Solutions, Inc.

Software Architect at Hexis Cyber Solutions, Inc.

Full-time Position in Hanover

Job description



Do you want to be part of the team that builds the next generation Cyber Security Systems to fight advanced cyber threats? Attackers are smarter and stealthier than ever before, using exploitation techniques that bypass perimeter-based security defenses to penetrate the network. Once they’re in, they have significant opportunity to do damage. With too many events to review, too many disparate security tools to consider and not enough skilled personnel, security teams are getting overrun.

HawkEye G is a next-generation threat investigation and automated malware removal solution that lets you continuously detect, investigate and remove advanced threats within the network before they can steal data, compromise intellectual property or cause process disruption. It’s time for a next-generation approach to threat investigation and removal. One that detects cyber threats within your network, automates threat investigation and removes advanced threats automatically with a full spectrum of countermeasures you control.  HawkEye G is The Active Defense Grid to automatically remove malware from a network.

This is a full time/salaried position located in Hanover, MD, with the ability to work from home on occasion.



If qualified and interested, send your resume to ext.jgaitanis@hexiscyber.com, putting your name and “Software Architect" in the subject line.

If you are not interested, feel free to send this to someone who you think may be-thank you! Background


The Software Architect will lead the design effort for the HawkEyeG software solution in a highly collaborative, fast-paced environment. The role is to establish a structured design for the existing product that is capable of supporting the market needs and is highly scalable. This person will work closely with product and marketing managers, user interaction designers, database architects, and software engineers to develop new features/components and improve existing ones. This position reports to the VP of Product Development.

Desired Skills and Experience



Required Skills

  • Responsible for initial design and assisting with the development of new software or extensive software revisions.
  • Obtains product requirements from Product Management, and creates high-level architectural specifications, ensuring feasibility, functionality, and integration with existing systems/platforms.
  • Requires a bachelor's degree and at least 10+ years of experience in the field or in a related area.
  • Top-level contributor who defines the SW architecture of a system to fulfill business requirements and is an advisor with broad, comprehensive technology knowledge and experience with complex database applications, events processing and reporting systems.
  • Interfaces with the users and other stakeholders in order to determine evolving needs. This person will have the knowledge, experience and background to partitions large systems into layers of subsystems and components and has continuous interaction with lead development engineers on the design and implementation.
  • Extensive experience in technical Software Architecture to be the technical lead, and a deep understanding of networks, network structures, network end points (Linux, Windows, mobile, switches, routers, etc.), database systems, database architecture and optimization techniques, event queues, layered web application systems architecture and proven experience in developing technical strategy for a multi-layer enterprise application for high event processing capabilities.
  • Demonstrates expertise in a variety of the field's concepts, practices, and procedures.
  • Provides consultation on complex projects and is considered to be the top level contributor/specialist.
  • Guides teams of developers through the project to completion. 


    • Identifies the appropriate software architecture based on the requirements and design elements and captures the design in Confluence.
    • Record software architecture in a software architecture document using use cases and the Unified Modeling Language (UML).
    • Analyze risk and report problems in meeting system requirements.
    • Lead the review process for software architecture documents.
    • Comply with all applicable product development processes.
    • Ensure the overall integrity of the software architecture.
    • Work with UX/UI designers to improve and refine product visual design and consistency.
    • Design user interaction models, workflows and user interfaces.
    • Integrating internal and external product design into a cohesive user experience.
  • Excellent interpersonal and communication skills

  • Ability to work independently and collaboratively

  • Ability to communicate design rationale and build consensus

  • Ability to prioritize and manage work to critical project timelines in a fast-paced environment

  • Ability to develop new approaches to complex design problems

  • Must be organized, have an eye for detail, and be able to put ideas into a tangible form

  • Mentors junior engineers.

Desired Skills

  • A background in Information Assurance, Computer Network Exploitation (CNE), Computer Network Defense (CND), Penetration Testing, or other related disciplines.

  • Experience developing cross-platform applications using 3rd-party C++ libraries such as boost, Qt, and POCO.

  • Knowledge of operating system internals, assembly programming, and/or binary reverse engineering.

  • Experience developing device drivers, anti-malware services, or other (C language) software that integrates directly with an operating system kernel.

  • Proficiencies with the following development tools: CMake, Eclipse, gcc / gdb, git, Google Test / Google Mock, Hudson / Jenkins, Rally, Visual Studio

  • Experience with dynamic languages such as Python and Ruby.

  • Scrum or other Agile certifications



    Degree: Bachelor’s or higher in computer science or computer engineering.