The Software Engineer develops, maintains, and enhances complex software systems based on documented requirements. The position may involve processing-intensive analytics, novel algorithm development, very large data sets, real-time systems, and business management information systems. The engineer may work individually or as part of a team and may serve as a team lead at the level appropriate to the development process used on a project. The role includes analyzing user requirements and system performance standards; designing, coding, debugging, modifying, and integrating software; developing algorithms and database queries or interfaces; testing software components; resolving software problem reports; and documenting software and systems. The engineer also provides input on system design, including hardware/software trade-offs, reuse, COTS/GOTS options, requirements analysis, and software development standards. This is a full-stack role requiring Python and experience with Angular or React. The position is in Annapolis Junction, Maryland, and requires a TS/SCI clearance with a polygraph within seven years.
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
Entry Level