Software Engineer

Accenture Federal ServicesAnnapolis Junction, MD
$111,800 - $221,800

About The Position

Accenture Federal Services is seeking a skilled Software Engineer to design, build, and enhance complex software systems that support mission‑critical operations. You will work with real‑time systems, large-scale data environments, analytics pipelines, and enterprise applications. This role blends hands-on development and broader engineering responsibilities including requirements analysis, system integration, documentation, testing, and algorithm development.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related technical field
  • 14 years of professional experience developing and maintaining complex software systems
  • Professional experience with Python
  • Experience designing algorithms, database interactions, and/or system integrations
  • Must have an active TS/SCI with polygraph level clearance

Nice To Haves

  • Proven ability to lead tasks or teams within a software development lifecycle
  • Strong analytical and problem‑solving skills
  • Strong understanding of software engineering principles, debugging, testing, and development best practices
  • Ability to write clear documentation and communicate effectively with technical and non‑technical stakeholders

Responsibilities

  • Analyze user and system requirements and translate them into detailed software design and performance specifications
  • Design, develop, and maintain software solutions using Python and other appropriate languages or tools
  • Debug and troubleshoot software issues, identify root causes, and implement effective fixes
  • Build new features or enhance existing components across systems, applications, and services
  • Integrate existing software into new or modified operating environments, including cloud platforms, APIs, and data pipelines
  • Develop and optimize database queries and interfaces, ranging from simple lookups to complex repository interactions
  • Implement algorithms to meet system performance, scalability, and functional requirements
  • Conduct scientific and mathematical analysis to evaluate system behavior and inform design decisions
  • Write, update, and review technical documentation including design specifications, user guides, and testing artifacts
  • Recommend improvements to documentation quality and software development processes
  • Assist with developing and executing test cases, test procedures, and validation plans.
  • Analyze system flow, data usage, and operational processes to identify opportunities for improvement or optimization
  • Modify existing software to correct errors, adapt to new hardware, or enhance overall performance

Benefits

  • hands-on experience
  • certifications
  • industry training
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service