Principal Full Stack Engineer-AI Engineer
Location - Cary NC (Hybrid)
Key Responsibilities: - rchitecture, design and development of AI applications
- Lead POC's and drive technical decisions for developing new AI development stack
- Hands on work with requirements, application architecture, design, code, code-reviews, CI/CD, deployment, and trouble-shooting prod issues
- Participates in capability, feature and user story refinement, help manage user expectations and provide options, develop technical designs, conduct peer code reviews, develop code as necessary.
- Drive new best practices and look for continuous improvements in the delivery process
- Collaborate with Enterprise teams and Solution architecture on roadmaps and architecture runway.
- Provides estimates for work efforts on new projects and work with teams on sizing features and user stories
- Mentor, motivate, drive innovation and develop existing team's technical capabilities.
- Oversight (code review, design review) of development work by multiple development teams
Essential Business Experience and Technical Skills: Required: - 10+ years' experience in Software Development and strong technical experience with building enterprise scale distributed and cloud or hybrid-cloud applications.
- 10+ years hands on development experience with JAVA, Python, JavaScript
- Breadth of experience building integrated experiences using Chatbots, Automation orchestration, Client Models
- Depth of understanding in AI frameworks utilizing semantic search, orchestration, plugins, LLM Ops
- Experience with AZURE/AWS using various solutions for developing integrations, API's, AI/Client applications.
- Experience with following or similar databases: Oracle, MongoDB, CosmosDB, and experience with BigData tools such as Hive, Hadoop, Hbase, Janus.
- Experience creating strategy and process for multi release code management and CI/CD pipeline using tools similar to Subversion, Git, Bamboo, Jenkins, UCD, Nexus, Artifactory
- Experience instrumenting and using monitoring applications and an understanding of SRE
- Excellent verbal and written communication skills with focused attention to details, professionalism and time/task management skills, and ability to establish strong relationships.
- Prior experience leading development teams as development lead, application architect and/or dev manager
- Bachelor's degree in computer science, Information Systems, Business Administration, Engineering, or related field
- Preferred:
- Experience with AzureOpenAI and Azure AI solutions