The Software Engineer develops, maintains, and enhances complex software systems based on documented requirements, including analytics, algorithm development, large-data processing, real-time systems, and business management information systems. The engineer works independently or with a team, reviews and tests software components against design requirements, documents test results, resolves software problem reports, and uses development and design methodologies appropriate to the environment. The role includes analyzing user requirements, deriving software design and performance requirements, debugging and improving existing software, designing and coding software, integrating applications and systems, developing database queries, and working with technologies such as ITOM, ITSM, HRSD, CSM, Service Portal, HTML, CSS, JavaScript, REST, and SOAP. The engineer writes or reviews software and system documentation, assists with test procedures, develops algorithms and database interfaces, and provides input on system design, requirements, software reuse, COTS/GOTS use, and hardware/software trade-offs. Depending on the project and software development process, the position may serve as a team lead, oversee software development teams, and perform quality control. The engineer also coordinates software installation and monitors equipment operation to ensure specifications are met. This is an onsite position in Annapolis Junction, Maryland. The role requires a current Top Secret SCI with Polygraph clearance and U.S. citizenship. The stated salary range is $195,500–$264,500, subject to experience, location, contractual requirements, and other factors.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior