B

Belay Technologies

Cleared technology and engineering services

Mid-Level Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeAnnapolis Junction, MD, USAIn-person

About the Job

Requirements

  • A bachelor's degree in computer science or a related discipline from an accredited college or university is required; four years of additional software engineering experience on similar projects may substitute for the degree, for a total of 16 years of experience.
  • Eight years of experience with a degree, or 12 years without a degree.
  • Twelve years of software engineering experience on programs and contracts of similar scope, type, and complexity is required.
  • Experience with enterprise-grade, server-side Java applications.
  • Knowledge of the Spring Framework and Dependency Injection.
  • Proficiency in Linux; development is performed on Linux systems.
  • Experience using Git, Maven, and/or Gradle.
  • Experience analyzing user requirements and deriving software design and performance requirements.
  • Experience debugging existing software and correcting defects.
  • Experience providing recommendations to improve documentation and software development process standards.
  • Experience designing and coding new software or modifying existing software to add features.
  • Experience integrating software into new or modified systems or operating environments.
  • Experience developing simple data queries for databases or data repositories.
  • Experience writing or reviewing software and system documentation.
  • Experience serving as team lead appropriate to the software development process.
  • Experience designing or implementing complex database or data repository interfaces and queries.
  • Experience developing or implementing algorithms to meet system performance and functional standards.
  • Experience assisting with development and execution of software component test procedures.
  • Experience analyzing system performance standards, system flows, data usage, and work processes to develop software solutions and investigate problem areas.
  • Experience modifying software to correct errors, adapt to new hardware, or improve performance.
  • Experience designing, developing, and modifying software systems using scientific analysis and mathematical models.
  • Experience developing and supporting near-real-time messaging infrastructure using products such as TIBCO EMS, ActiveMQ, Artemis, and Kafka.
  • Experience providing Tier III support for Data Transport Systems software.
  • Experience developing and supporting the Data Transport Systems portfolio, including complex event processing, infrastructure monitoring and metrics, and threshold-based and temporal-based alerting.
  • Experience developing or supporting cloud storage with Apache Accumulo, Apache ZooKeeper, and Apache Hadoop; Oracle DBMS; real-time streaming with Storm; distributed in-memory data cache or storage with Redis; graph compute and query interfaces with Apache TinkerPop or Gremlin; rules engines with JBoss Drools; Apache Camel; and the Spring Framework.
  • Experience developing and supporting GUI interfaces, command-line tools, Oracle stored procedures, and maintenance scripts for cluster functions.
  • Experience developing Java multithreaded applications and supporting multithreaded applications.
  • Experience developing and maintaining software in a development environment.
  • Experience using configuration management tools and repositories such as Maven, Eclipse, Git, and Redmine.
  • Experience designing or implementing complex algorithms subject to strict timing, system resource, or interface constraints, and performing quality control on team products.
  • Experience implementing recommendations to improve documentation and software development process standards.
  • Experience conferring with system and hardware engineers to derive software requirements and obtain project limitations, capabilities, performance requirements, and interface information.
  • Experience coordinating software system installations and monitoring equipment to ensure operational specifications are met.
  • Experience recommending technologies and processes for complex software projects.
  • Experience selecting software development processes in coordination with customers and systems engineering.
  • Experience ensuring 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, multithreaded, 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.
  • Work with engineering and operations teams to identify and resolve technical issues.
  • Develop solutions that efficiently process and manage large volumes of data.
  • Analyze user requirements and derive software design and performance requirements.
  • Debug existing software and correct defects.
  • Design and code new software or modify existing software to add features.
  • Integrate existing software into new or modified systems or operating environments.
  • Develop data queries for databases and data repositories.
  • Write or review software and system documentation.
  • Serve as team lead at the level appropriate to the software development process.
  • Design or implement complex database and data repository interfaces and queries.
  • Develop or implement algorithms to meet system performance and functional standards.
  • Assist with developing and executing test procedures for software components.
  • Analyze system performance, system flows, data usage, and work processes to develop software solutions and investigate problems.
  • Modify software to correct errors, adapt to new hardware, or improve performance.
  • Design, develop, and modify software systems using scientific analysis and mathematical models.
  • Develop and support near-real-time messaging infrastructure and Data Transport Systems software.
  • Develop and support the Data Transport Systems portfolio, including monitoring, metrics, event processing, and alerting.
  • Develop and support the EMM GUI, messaging tools, metric-monitoring interfaces, command-line tools, Oracle stored procedures, and cluster maintenance scripts.
  • Develop and maintain software in the development environment.
  • Support multithreaded applications.
  • Perform quality control on team products and ensure quality control of developed and modified software.
  • Implement recommendations for improving documentation and software development process standards.
  • Oversee software development teams and ensure work follows the applicable software development process.
  • Confer with system and hardware engineers to derive software requirements and understand project constraints, capabilities, performance requirements, and interfaces.
  • Coordinate software installation and monitor equipment functioning to ensure operational specifications are met.
  • Recommend technologies and processes for complex software projects.
  • Serve as technical lead of multiple software development teams.
  • Select software development processes in coordination with customers and systems engineering.
  • Delegate programming and testing responsibilities to 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 ingestion.
  • Experience monitoring, maintaining, and troubleshooting Apache Accumulo, Apache Hadoop, and Apache ZooKeeper deployments.

About the Company

Belay Technologies

Cleared technology and engineering services

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
Not listed
Company stage
Not listed
Total funding
Not listed
Headquarters
Not listed
Founded
Not listed

Recently Posted Jobs

Explore more opportunities at Belay Technologies

See more jobs