Logo for BAE Systems OneArc

Senior Software Engineer

Role overview

Qualifications

  • Bachelor’s degree in Computer Science or related field
  • 5+ years professional software development with Golang/C++ or other backend languages
  • Strong Golang/C++ experience
  • Strong experience with RESTful API design principles

Responsibilities

  • Design, implement, and maintain distributed backend services
  • Ensure APIs and data pipelines meet simulation performance requirements
  • Lead technical design efforts to ensure scalability, reliability, and efficient use of infrastructure resources
  • Mentor engineers in system design, performance optimization, and modern cloud-native development

Key facts

Hard skills

Other skills

  • Leadership
  • Communication

About the company

BAE Systems OneArc logo

BAE Systems OneArc

  • Defense
  • Scaleup
  • 201–500
BAE Systems OneArc is a defense tech innovator delivering synthetic environments to transform how we simulate modern battlespace. We provide a strategic advantage to counter rapidly evolving threats across land, air, sea, space, and cyber – at speed and scale. Building on our roots as a leading military simulation company, we serve the U.S., NATO governments, and allied militaries through innovation, rapid development, and partnering to deliver effective, ready-made products and solutions. Our 30-plus years of experience in synthetic training and simulations, interoperability, geospatial, data analytics, and AI have enabled us to redefine U.S. and NATO defense training benchmarks, help establish NATO interoperability standards, and earn the trust of more than 60 nations. OneArc is a proven commercial enterprise meeting the imperative training demands of militaries around the world. Whatever it takes, whatever is needed, we bring together industry and the military to deliver decision advantage and mission success.

Your match analysis

See how your profile stacks up against this role.

We compared the job requirements to your profile to show where you're strong and where you fall short.

Job description

Description:

Senior Software Engineer working with our Cloud Infrastructure team to develop and maintain distributed services for driving real-time simulation systems.

Objectives:

  • Design, implement, and maintain distributed backend services optimized for low latency and high throughput.
  • Ensure APIs and data pipelines meet simulation performance requirements.
  • Lead technical design efforts to ensure scalability, reliability, and efficient use of infrastructure resources.
  • Collaborate across teams in order to deliver robust, production-grade systems.
  • Mentor engineers in system design, performance optimization, and modern cloud-native development.

Key Areas of Responsibility:

  • Develop and maintain software features
  • Design architecture of software modules
  • Break down whole projects into implementation plans for the team
  • Actively mentor less experienced programmers
  • Actively propose improvements, e.g. better solutions, tech debt removal, development processes, etc.
  • Actively communicate with stakeholders
  • Perform code reviews
  • Participate in the engineering hiring process
  • Participate in project/feature estimations


Skills:

  • Strong Golang/C++ experience
  • Strong experience with RESTful API design principles
  • Experience with both private (on-prem) and public cloud
  • Experience with Kubernetes
  • Experience with realtime simulation or other performance-critical systems
  • Excellent communication skills


Education and Experience:

  • Bachelor’s degree in Computer Science or related field
  • 5+ years professional software development with Golang/C++ or other backend languages


Additional Attributes:

  • Experience with MongoDB or other NoSQL database
  • Experience with NATs or other asynchronous messaging frameworks
  • Cloud Computing experience (On-Premises, AWS, Kubernetes, etc)
  • Experience with GIS data processing or other mathematically intensive field
  • Additional experiences with other programming and scripting languages
  • Leadership experience


Travel:

  • Infrequent travel may be required from time to time to support industry events and to support key customers.

Related jobs

See all Software Engineer jobs

Other jobs at BAE Systems OneArc