Software Engineer
This Software Engineer will focus on improving the productivity and experience of software developers by building and integrating advanced development tooling in Columbia, MD. The role emphasizes AI-assisted IDE capabilities, automated code quality workflows, and experimentation with agentic and autonomous systems to support software development tasks.
Responsibilities
• Design and implement AI-assisted IDE and developer tooling capabilities.
• Integrate agent-based systems for repetitive developer tasks such as code reviews, unit test generation, and code quality analysis.
• Experiment with autonomous or semi-autonomous agents to assist with development workflows.
• Integrate new tools into existing development platforms and pipelines.
• Collaborate with customers and teammates to gather feedback and iterate on solutions.
• Measure and document the effectiveness of tooling improvements.
Required Skills
• Strong software engineering skills in one or more modern programming languages.
• Experience with IDEs, developer tools, or build and test systems.
• Hands-on experience with AI- or LLM-powered developer tools, including chat-based interfaces or automated coding agents.
• Ability to prototype, evaluate, and refine experimental tooling.
• Solid understanding of software development workflows and best practices.
Nice To Have
• Experience with automated code review or static analysis tools.
• Knowledge of agentic AI frameworks or orchestration systems.
• Experience working on developer platforms or internal engineering enablement teams.
• Familiarity with CI/CD pipelines and DevOps practices.
• Experience developing VS Code extensions (Typescript, Electron).
Experience Required: 12 years with Bachelor's degree in a technical discipline, or 16 years without degree
Location: Columbia, MD
Clearance: TS/SCI with Polygraph required
Salary Range: $204,000 - $247,000