
Software Developer
Orbis
full-time
Posted on:
Location Type: Office
Location: Annapolis Junction • Maryland • United States
Visit company websiteExplore more
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