Posted Oct 11, 2026

Principal Developer

Apply Now
Key Responsibilities People Management • Serve as the direct line manager for a team of software developers, designers and DevOps engineers owning staffing, workload balance, and day-to-day people leadership. • Conduct regular 1:1s, set goals, and deliver formal performance reviews and feedback that support each team member's growth and accountability. • Own hiring decisions for the team, including interviewing, candidate evaluation, and onboarding planning for new software developers. • Identify and address performance issues proactively and fairly, partnering with HR and technical leadership as needed. • Build individual development plans that align team members' career goals with our technical roadmap and project needs. Software Architecture & Engineering • Drive our application architecture strategy, evaluate frameworks, languages, and design patterns across engagements and make organization-wide recommendations. • Design, build, and maintain production-grade, scalable applications and services, including APIs, backend systems, and front-end interfaces. • Architect software systems with maintainability, testability, security, and performance built in from day one. • Establish coding standards, architectural patterns, and engineering norms that apply across our project portfolio. • Ensure software reliability, performance, and scalability across applications, and hold teams accountable to those standards. LLM Enablement & AI-Powered Application Development • Evaluate and select foundation model and tooling strategies for AI and LLM-powered offerings; guide ethical AI approach across engagements. • Design and implement application features that integrate LLM and AI capabilities, including: • Conversational interfaces and agentic workflows • Prompt orchestration, tool use, and function calling integrations • Retrieval-augmented generation (RAG) integration within application layers • Lead architecture decisions; drive integration patterns between application code and AI/ML services across projects. • Ensure security, reliability, and responsible-use guardrails for AI-powered application features. • Optimize application performance and user experience around LLM-backed features, including latency and cost trade-offs. Cloud Architecture (AWS) • Set cloud application strategy, evaluate multi-cloud trade-offs, drive AWS platform decisions, and contribute to reusable reference architectures for web applications, APIs, and event-driven systems. • Architect and provision AWS services to support application workloads across ECS/EKS, Lambda, API Gateway, Step Functions, DynamoDB, RDS, S3, and EventBridge. • Lead application security architecture, including IAM design, secrets management, and secure service-to-service communication. • Partner with platform and DevOps teams to ensure secure, cost-effective, and scalable cloud deployments. • Drive infrastructure-as-code, CI/CD, and automation practices; lead DevOps reliability strategy for application platforms. Solutions Architecture & Client Engagement • Lead discovery and requirements-gathering engagements with clients to translate ambiguous business and operational needs into concrete, scalable software architectures. • Serve as a primary technical face in client-facing software settings, capable of presenting to executive stakeholders and engineering teams in the language each audience needs. • Produce reference architectures, solution design documents, and technical roadmaps that guide both client delivery and internal product development. • Assess and document client technical readiness for modernization, AI adoption, and platform integration; identify gaps and prescribe actionable remediation paths. • Own the technical narrative during solutioning, from pre-sales and scoping through delivery kickoff and handoff. Technical Program Leadership • Own end-to-end technical execution planning for software development workstreams. Define the sequence of work, identify dependencies, and ensure delivery milestones map to both technical and business outcomes. • Operate as a technical program lead within project delivery: decompose complex initiatives into structured Jira epics, stories, and tasks with clear acceptance criteria; understand how every ticket fits into the larger program arc. • Establish and continuously improve delivery standards for software engineering programs, translating lessons learned across engagements into stronger project management practices organization wide. • Partner with project managers and product owners to ensure the technical execution plan stays aligned with contractual, operational, and business constraints. • Lead planning, estimation, and review ceremonies with the technical authority to drive hard decisions to resolution when they arise. • Serve as the central coordination point between client stakeholders, product teams, platform engineers, data engineering/data science teams, and DevOps, translating across all languages with fluency. Product & Platform Support • Support the evolving software architecture behind product and AI capabilities, including predictive and real-time, AI-enabled systems. • Assess and improve internal and client application readiness for modernization, scaling, and AI adoption. • Serve as the connective tissue across client stakeholders, product, platform engineering, data engineering, ML/data science, and DevOps teams, moving fluidly between business language and technical depth depending on who is in the room. Staff Development & Org Capability • Shape software engineering talent strategy, anticipate capability gaps before they become program risks, and partner with technical leadership on the hiring, development, and structural decisions needed to close them. • Train, mentor, and grow junior and mid-level developers in both technical depth and architectural thinking. • Build the onboarding frameworks, internal playbooks, and knowledge-transfer practices that make software engineering capability portable, consistent, and independent of any single person. • Conduct code reviews, architecture reviews, and design critiques that elevate team output quality and raise the floor of what ships. • Model big-picture thinking, help the team understand not just what to build, but why it matters and how it connects to client outcomes and broader technical strategy. Collaboration & Communication • Collaborate closely with data engineers and data scientists building AI and analytics features to ensure application architecture meets data and model requirements. • Shape how communicates with technical and executive audiences, influencing clients through evidence-based, decision-driving narratives. • Hold the full system in view across the organization, client, and market; shape decisions with long-horizon thinking. • Document software architectures, APIs, and best practices to support transparency and reuse. • Contribute to business development, proposal efforts, and technical volume authorship as a credible senior voice. Qualifications Required • Bachelor's degree or equivalent experience in computer science, software engineering, or a related field. • 7+ years of hands-on software development experience, with at least 3 years in a senior, lead, or architect-level capacity. • Prior experience directly managing software developers, including hiring, performance management, and career development. • Deep, hands-on experience with modern application architectures, including microservices, API design, and event-driven systems. • Demonstrated proficiency in one or more backend languages (e.g., Python, Java, TypeScript/Node.js, Go) and modern front-end frameworks (e.g., React). • Proven ability to design and deliver production-grade, scalable applications and services on AWS, using services such as ECS/EKS, Lambda, API Gateway, DynamoDB, RDS, and S3. • Demonstrated experience integrating LLM, AI, or machine learning capabilities into applications, including RAG patterns, agentic workflows, or AI service orchestration. • Track record of client-facing work: requirements gathering, stakeholder communication, and translating business needs into scalable technical solutions. • Experience functioning as a technical program lead owning delivery plans, managing Jira-based project tracking, and coordinating cross-functional technical teams. • Strong architectural reasoning and systems thinking, able to hold the full picture while executing in the details. • Excellent written and verbal communication skills with demonstrated ability to adapt technical depth to audience. Preferred • AWS certifications: Solutions Architect – Professional, Developer – Associate, or equivalent. • Experience with infrastructure-as-code tools (Terraform, CDK, or similar) and DevOps/CI-CD practices. • Background in consulting, professional services, or multi-client delivery environments. • Familiarity with containerization and orchestration (Docker, Kubernetes) at production scale. • Experience with testing frameworks, observability tooling, and performance optimization at scale. • Exposure to DoD, federal, or regulated-sector software environments; FedRAMP-compliant architecture experience a plus.