B

Belay Technologies

Cleared technology and engineering services

Mid-Level Software Engineer

Full-Time
$190k - $240k/yr+ 401(k) match
Mid, Senior, Expert
Bachelor's
Annapolis Junction, MD, USA
In Person
Software EngineeringBackend Engineering
No H1B Sponsorship
US Top Secret Clearance Required

About the job

Requirements
  • TS/SCI clearance with polygraph.
  • Eight years of experience with a degree, or twelve years without a degree.
  • Twelve years of software engineering experience on programs and contracts of similar scope, type, and complexity.
  • A Bachelor's degree in Computer Science or a related discipline from an accredited college or university; four additional years of software engineering experience may substitute for the degree, for a total of sixteen years of experience.
  • Experience with enterprise-grade server-side Java applications.
  • Knowledge of the Spring Framework and Dependency Injection.
  • Proficiency developing in Linux environments.
  • Experience with Git, Maven, and/or Gradle.
  • Experience supporting high-performance, multi-threaded, and distributed computing environments.
  • Ability to analyze user requirements and derive software design and performance requirements.
  • Ability to debug existing software and correct defects.
  • Ability to design and code new software or modify existing software to add features.
  • Ability to integrate software into new or modified systems or operating environments.
  • Ability to develop data queries for databases or data repositories.
  • Ability to design or implement complex database or data repository interfaces and queries.
  • Ability to develop algorithms meeting system performance and functional standards.
  • Ability to develop and execute software component test procedures.
  • Ability to analyze system performance, data usage, work processes, and problem areas.
  • Ability to design, develop, and modify software systems using scientific analysis and mathematical models.
  • Ability to develop and support near-real-time messaging infrastructure.
  • Ability to provide Tier III support for Data Transport Systems software.
  • Ability to use configuration-management tools and repositories.
  • Ability to support multi-threaded applications.
  • Ability to design or implement complex algorithms subject to timing, resource, and interface constraints.
  • Ability to confer with system and hardware engineers to derive software requirements and understand project limitations, capabilities, performance requirements, and interfaces.
  • Ability to coordinate software installation and monitor equipment functioning.
  • Ability to ensure quality control of developed and modified software.
Responsibilities
  • Design, develop, test, troubleshoot, and maintain enterprise-grade server-side Java applications.
  • Develop software for high-performance, multi-threaded, and distributed computing environments.
  • Develop and maintain applications using the Spring Framework, including Dependency Injection.
  • Perform development activities in Linux environments.
  • Use Git for source-code management and Maven and/or Gradle for application builds and dependency management.
  • Troubleshoot application issues and support software integration, testing, and deployment.
  • Collaborate with engineering and operations teams to identify and resolve technical issues.
  • Develop solutions that efficiently process and manage large volumes of data.
  • Provide recommendations for improving documentation and software development process standards.
  • Integrate existing software into new or modified systems and operating environments.
  • Develop and support near-real-time messaging infrastructure using messaging products such as TIBCO EMS, ActiveMQ, Artemis, and Kafka.
  • Provide Tier III support for Data Transport Systems software.
  • Develop and support the Data Transport Systems portfolio, including complex event processing, infrastructure monitoring and metrics collection, threshold- and temporal-based alerting, and status storage and querying.
  • Support cloud storage areas using Apache Accumulo, Apache Zookeeper, and Apache Hadoop.
  • Support Oracle database management systems.
  • Support real-time streaming using Storm.
  • Support distributed in-memory data caching and storage using Redis.
  • Support graph compute and query interfaces using Apache TinkerPop and Gremlin.
  • Support rules-engine functionality using JBoss Drools.
  • Use Apache Camel.
  • Develop and support the graphical user interface for the EMM.
  • Develop and maintain GOTS applications, including SIGINT-environment messaging-tool additions, metric and monitoring-status GUIs, Accumulo command-line tools, Oracle stored procedures, and cluster-maintenance scripts.
  • Develop and maintain software in the development environment.
  • Perform quality control on team products.
  • Implement recommendations for improving documentation and software development process standards.
  • Oversee one or more software development teams and ensure work is completed according to the applicable software development process.
  • Serve as technical lead for multiple software development teams.
  • Select the software development process in coordination with the customer and systems engineering.
  • Delegate programming and testing responsibilities to one or more teams and monitor their performance.
Desired Qualifications
  • Experience writing analytics using Apache Hadoop, HDFS, and MapReduce.
  • Experience designing and developing applications using Apache Accumulo or a similar NoSQL database.
  • Experience processing large data sets or high-volume data ingest.
  • Experience monitoring, maintaining, and troubleshooting Apache Accumulo, Apache Hadoop, and Apache Zookeeper deployments.
  • Experience with analytics and data persistence.

About the company

Belay Technologies is a service-disabled veteran-owned technology company serving defense and commercial customers. Its capabilities include software engineering, systems and network administration, cyber operations, virtualization, automation, and artificial intelligence. The company also develops SummitRTS, an automation framework for complex technical workflows. Belay centers on cleared engineering environments where software, infrastructure, cyber, and automation support sensitive missions, while its proprietary technology differentiates it from a staffing-only contractor or standalone software vendor.

Company Size

N/A

Company Stage

N/A

Total Funding

N/A

Headquarters

N/A

Founded

N/A