Principal Software Engineer
Fifth Third Bank · Detroit, MI · 1 wk ago
EngineeringFull-time
Duties And Responsibilities
- Create and execute long-term vision of technical products and applications
- Design and implement new features while improving quality of technical products and applications
- Act as a technical expert and developer on an agile squad
- Develop software meeting code quality standards and metrics
- Practice test-driven development
- Guide communities of practice by mentoring developers, creating and enforcing standards, reviewing others’ code, and sharing knowledge
- Maintain effective partnerships with operations and engineering teams to drive service improvement
- Remain current on IT trends pertaining to their area of practice
- Create and update operations procedures for daily routine management processes
- Maintain appropriate controls and documentation to ensure compliance of audit requirements
- Create and support AI-enabled software capabilities, including internal tools, developer assistants, copilots, and agentic workflows
- Define and implement orchestration patterns for AI agents, tools, APIs, prompts, memory, and workflow execution across enterprise systems
- Partner with architecture, security, risk, data, and engineering teams to establish guardrails for responsible AI development and usage
- Evaluate and integrate large language models, AI platforms, model providers, and related tooling into enterprise software delivery workflows
- Build reusable frameworks, services, and patterns that enable teams to safely adopt AI capabilities at scale
- Establish observability, logging, testing, and performance monitoring for AI-powered solutions and agentic workflows
- Ensure AI solutions meet enterprise standards for security, privacy, resiliency, explainability, and human oversight where appropriate
- Contribute to standards, reference architectures, and best practices for AI engineering, prompt design, tool use, and workflow orchestration
- Identify opportunities to improve developer productivity, automation, and customer outcomes through intelligent tooling and AI-assisted processes
- Mentor engineers on modern software engineering and emerging AI engineering practices
Supervisory Responsibilities
NoneMinimum Knowledge, Skills And Abilities Required
- Bachelor’s degree in Computer Science/Information Systems or comparable with 8+ years of experience
- Knowledge of object-oriented and functional software design
- Knowledge of software development best practices
- Familiarity with RESTful networking
- Prior experience with Git and GitHub
- Understanding of Software Development Methodologies
- Understanding of security best practices
- Strong problem solving skills
- Strong collaboration skills
- Excellent verbal and written communication skills
- Experience designing and implementing distributed systems, APIs, and service integrations
- Familiarity with AI/ML concepts and modern AI application patterns, including large language models, prompt engineering, retrieval patterns, and agentic workflows
- Experience building or integrating automation, workflow orchestration, or intelligent tooling into engineering or business processes
- Ability to evaluate tradeoffs across software architecture, AI capabilities, operational support, and enterprise controls
- Ability to work across product, engineering, architecture, security, and risk stakeholders to deliver scalable enterprise solutions