Orbis

Software Developer

Orbis

full-time

Posted on:

Location Type: Office

Location: Annapolis JunctionMarylandUnited States

Visit company website

Explore more

AI Apply
Apply

About the role

  • Analyze user requirements to derive software design and performance requirements
  • Debug existing software and correct defects
  • Design and code new software or modify existing software to add new features
  • Write or review software and system documentation
  • Integrate existing software into new or modified systems or operating environments
  • Develop simple data queries for existing or proposed databases or data repositories
  • Software development using languages such as C, C++, Python, Ruby, Perl, JavaScript, etc.
  • Serve as team lead at the level appropriate to the software development process being used on any particular project
  • Design and development of relational and non-relational database applications
  • Develop or implement algorithms to meet or exceed system performance and functional standards
  • Develop and execute test procedures for software components
  • Develop software solutions by analyzing system performance standards and conferring with users or system engineers; analyzing systems flow, data usage and work processes; and investigating problem areas
  • Design, develop, and modify software systems using scientific analysis and mathematical models to predict and measure outcomes and consequences of design decisions
  • Software development using continuous integration practices
  • Development of event driven or data driven analytics
  • Development of cloud-based solutions and technologies
  • Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints.
  • Perform quality control on team products
  • Recommend and implement suggestions for improving documentation and software development process standards.
  • Oversee one or more software development teams and ensure the work is completed in accordance with the constraints of the software development process being used on any particular project
  • Confer with system engineers and hardware engineers to derive software requirements and to obtain information on project limitations and capabilities, performance requirements, and interfaces
  • Coordinate software installation on a system and monitor performance to ensure operational specifications are met
  • Recommend new technologies and processes for complex software projects
  • Serve as the technical lead of multiple software development teams
  • Select the software development process in coordination with the customer and system engineering
  • Ensure quality control of all developed and modified software
  • Delegate programming and testing responsibilities to one or more teams and monitor their performance

Requirements

  • Minimum of 3 years of experience as a SWE, in programs and contracts of similar scope, type, and complexity
  • Bachelor's degree in Computer Science or related discipline from an accredited college or university
  • Must be authorized to work in the US
  • Active TS/SCI w/ appropriate level Polygraph required
  • Experience using the Linux CLI
  • Experience developing scripts using Bash/Python
  • Experience developing with multiple high level programming languages in a Linux environment
  • Experience with metrics collection, monitoring, and alerting concepts, best practices, and tools
  • Experience with software frameworks used for searching, monitoring, and analyzing big data such as Elastic Stack, Splunk, and Prometheus
  • Experience developing with messaging frameworks such as Kafka, JMS, RabbitMQ, ActiveMQ
Benefits
  • Prolonged periods of sitting at a desk and working on a computer
  • Routine video conference and/or in-person meetings
  • Ability to attend planned meetings within the Washington Metro Area region and at overseas client sites
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
CC++PythonRubyPerlJavaScriptBashLinux CLIsoftware developmentalgorithm development
Soft Skills
team leadquality controlcommunicationdelegationproblem-solvinganalytical skillscollaborationprocess improvementproject managementtechnical leadership
Certifications
Bachelor's degree in Computer ScienceActive TS/SCI w/ appropriate level Polygraph