Deltek logo

Software Engineer

Deltek
Department:Software Engineer
Type:REMOTE
Region:USA
Location:United States
Experience:Mid-Senior level
Estimated Salary:$90,000 - $130,000
Skills:
PYTHONFASTAPIREACTNEXT.JSTYPESCRIPTPOSTGRESQLDOCKERLANGCHAINOPENAIANTHROPICPYDANTICSQLALCHEMYPYTEST
Share this job:

Job Description

Posted on: May 6, 2026

Join Deltek’s Engineering and Technology team and help build scalable, AI‑powered software used by customers worldwide. In this role, you’ll work across backend services, modern React/Next.js interfaces, and emerging LLM integrations—shipping high‑quality features in a collaborative, growth‑focused engineering environment.

Position Responsibilities:Feature Development (60%):

  • Build and maintain Fast API endpoints across services (control-plane, catalog-service, ai-enhancement-service)
  • Develop React/Next.js portal features: product registration flows, deployment status UIs, credential and configuration modals
  • Write Pydantic schemas and SQL Alchemy models for new features, author Alembic migration files for schema changes
  • Integrate Anthropic/OpenAI API calls into enhancement pipelines (description generation, endpoint scoring, embedding generation)
  • Write unit and integration tests with pytest; maintain code quality with Black, Flake8, and Mypy; maintain ≥80% coverage target

AI Integration (20%):

  • Implement Lang Chain or Lang Graph-based chains for structured tasks such as Open API spec extraction, tool summarization, and description enrichment
  • Work with prompt templates, few-shot examples, and structured output parsing
  • Assist in extending MCP server generation from Open API specs — parsing edge cases, template improvements

DevOps Fundamentals (10%):

  • Write and update Docker files; understand multi-stage build
  • Debug failing GitHub Actions steps (lint, type-check, test stages)
  • Use kubectl basics to inspect pod logs and deployment status in development environments

Collaboration (10%):

  • Participate in code reviews, giving and receiving constructive feedback
  • Write brief design notes for the features you ship
  • Pair with senior engineers on complex architectural decisions

Qualifications :

Required Technical SkillsBackend:

  • Python with an async web framework (Fast API preferred); comfortable with Pydantic, SQL Alchemy, and async/await patterns
  • REST API design fundamentals: HTTP semantics, status codes, auth headers, Open API/Swagger specs
  • PostgreSQL: writes queries, understands schema design basics; some exposure to Redis or caching patterns
  • Containerization: can write a Docker file, understand docker compose, read basic Kubernetes manifests

Frontend:

  • TypeScript and React with functional components and hooks
  • Next.js (App Router preferred) or comparable modern React framework
  • Familiar with component-driven UI patterns; experience with a design system (Radix UI, Material UI, shadcn/ui, or similar)
  • Form handling and validation (React Hook Form + Zod or equivalent)

AI / LLM:

  • Has worked with at least one LLM API (Anthropic Claude or OpenAI); understands prompt construction, token limits, and API rate limiting
  • Exposure to Lang Chain, Lang Graph, or a comparable orchestration SDK — even in a personal project or coursework context
  • Understands the basics of RAG (retrieval-augmented generation): embedding, chunking, similarity search

General:

  • Gething, PRs, and code review etiquette
  • Writes unit tests, comfortable with pytest or Jest

Nice to Have:

  • Exposure to agent frameworks (Careway, AutoGen, Semantic Kernel)
  • Any cloud provider experience (OCI, AWS, Azure, GCP)
  • Familiarity with CI/CD pipelines (GitHub Actions
  • Exposure to Open Telemetry or distributed tracing concepts
  • Experience with Alembic or database migration tooling

Soft Skills:

  • Reads existing code before proposing changes; asks clarifying questions before building
  • Writes clear commit messages and PR descriptions
  • Comfortable working in a fast-moving codebase with evolving requirements
Originally posted on LinkedIn

Apply now

Please let the company know that you found this position on our job board. This is a great way to support us, so we can keep posting cool jobs every day!

RemoteITJobs.app logo

RemoteITJobs.app

Get RemoteITJobs.app on your phone!