Software Engineer
Praxis Engineering has an immediate need for a Software Engineer. At the heart of Praxis Engineering are talented and motivated engineering teams empowered to create cutting edge technologies and systems to solve difficult problems for a wide variety of mission operations. We are looking for talented engineers who are looking to achieve the kind of game-changing leap forward that our customers need across a spectrum of capabilities.
What you will be doing:
The Software Engineer develops, maintains, and enhances complex and diverse software systems (e.g., processing-intensive analytics, novel algorithm development, manipulation of extremely large data sets, real-time systems, and business management information systems) based upon documented requirements. In this role you will:
- 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
- Design or implement complex algorithms requiring adherence to strict timing, system resource, or interface constraints
- Perform quality control on team products
- 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 system installation and monitor equipment functioning to ensure operational specifications are met
- Implement recommendations for improving documentation and software development process standards
What you need:
- Fourteen (14) years of experience as a SWE and a minimum of a Bachelor’s Degree in Computer Science or related discipline from an accredited college or university
- 4 years of additional SWE experience on projects with similar software processes may be substituted for a Bachelor’s Degree
- Experience with front-end JavaScript development
- Experience with industry specific security and compliance requirements
- Experience with ElasticSearch
- Knowledge of how to manage systems that store massive quantities of data
- 3 years of demonstrated ability to document component designs with high level design document (HLD)
- Demonstrated ability to plan and develop component Integration Test
- 10 years of combined experience in C, C++, Assembly (Intel, Motorola, and/or PowerPC), Perl, Java, Python, C Shell, Bash, and SQL.
Clearance
Active TS/SCI with an appropriate polygraph is required to be considered for this role
Salary range:
$132,918.00 - $287,470.00 (Annually)*