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.