AI Solutions Software Developer
- We’re hiring an experienced and motivated Senior Software Developer in our National Technology Practice to support key internal and external clients
- You will work closely with Technology Team leaders and cross functional business line teams to support the development and growth of our advanced software development and AI capabilities
- Under direction, works collaboratively with industry experts, software developers, data specialists, project managers, and client stakeholders to design, build, and deliver AI-enabled software, data, and analytics solutions that solve important and impactful real-world problems
- Apply broad knowledge of leading-edge information technologies, data engineering, machine learning, cloud platforms, and software development practices to analyze complex datasets, integrate AI models and third-party services, and develop secure, maintainable, and scalable digital solutions
- Expected to take the lead in project-specific teams and support direct interaction with clients within the context of project progress meetings, design reviews, operations, and project production and delivery
- Major results expected include high-quality written, verbal, graphical, analytical, and technical deliverables in the form of software specifications, data documentation, architecture notes, operational concepts, analytical reports, dashboards, presentations, and working applications
- Serve as a credible AI expert in client meetings, conferences, proposal interviews, internal strategy sessions, and cross business unit discussions
- Develop reusable AI solutions, demo concepts, reference architectures, use case libraries, discovery templates, proposal language, and delivery playbooks
- Develop business cases that define expected benefits such as productivity improvement, cost reduction, cycle time reduction, service quality improvement, accuracy improvement, user adoption, and return on AI investment
- Use machine learning, natural language processing, OCR, automation, Generative AI, and model-integration techniques to support project delivery
- Evaluate whether a use case is best solved through deterministic automation, traditional software logic, analytics, machine learning, generative AI or third-party products
- Design and maintain integration patterns for third-party AI models, APIs, enterprise platforms, and software tools
- Support AI governance, model evaluation, data handling, security review, human-in-the-loop validation, responsible AI documentation, and client data-permission considerations
- Support Microsoft Azure-based data and application development, including SQL Server, Azure Data Lake Storage, identity and access management, backend deployment, Azure Data Factory, Databricks, and DevOps workflows as applicable
- Participate in client needs analyses, scope of work development, estimate development, project planning, design reviews, progress meetings, and operational discussions
- Work in close coordination with leadership, account leads, project managers and client resources
- Translate business requirements into software specifications, data requirements, architecture notes, workflow diagrams, and implementation tasks
- Build and manage data pipelines from diverse sources
- Perform other such duties as the supervisor may from time to time deem necessary
- Contribute AI strategy, technical approach, use case narratives, and differentiators for proposals and client presentations
- Develop and execute a practical AI growth strategy that identifies target clients, priority markets, high value use cases, and repeatable service offerings
- Create standard AI marketing materials that clearly communicate the organization’s AI value proposition
- Meet with existing and prospective clients to understand business challenges, operational pain points, data maturity, and opportunities for AI enabled improvement
- Work with client stakeholders, industry experts, software developers, data specialists, and project managers to define AI enabled solutions that solve real business problems
- Collaborate with clients and stakeholders to define software requirements and technical strategies
- Assist sales leads and project managers to estimate level of effort