Software Engineer II - AI
Amergis Healthcare Staffing - Columbia, Maryland, United States, 21046
Work at Amergis Healthcare Staffing
Overview
- View job
Overview
The Software Engineer II AI collaborates with the System Architect to drive innovation and shape the organization's future by delivering artificial intelligence (AI) solutions. The Software Engineer II AI utilizes their proficiency in object-oriented programming and their fundamental understanding of distributed systems, along with an extensive AI toolchain, data-driven practices, and agile methodologies to develop generative AI solutions, chatbots, autonomous AI agents, and recommendation systems that will revolutionize the organization. The Software Engineer II AI will apply strong analytical and critical thinking skills, combined with their DevOps background and deep passion for artificial intelligence to address complex business challenges and deliver comprehensive AI solutions. In this role, the Software Engineer II AI will significantly contribute to the advancement of the organization's AI technologies, supporting its AI transformation. Essential Duties And Responsibilities:
Collaborates with the Systems Architect throughout the lifecycle of AI projects, participating in brainstorming, refining design proposals, and iterating on prototypes Develops, maintains, and enhances software applications, including back-end, front-end, and APIs, ensuring clean, efficient, and well-documented code. Develops user-friendly applications using HTML, CSS, JavaScript, and frameworks such as ASP.NET and .NET Blazor, while ensuring a seamless user experience and gathering user feedback for continual improvement Utilizes Azure API Management and serverless platforms (e.g., Azure Functions, Azure Logic Apps, Azure AI) to develop and maintain high-quality, well-documented APIs, monitoring their performance and troubleshooting issues Adheres to coding standards and best practices through code reviews, writing clean, maintainable, and well-documented code Ensures compliance with security, privacy, safety, and accessibility standards, leveraging developer tools for code creation and debugging, and contributing to automation in production and deployment Utilizes Microsoft and Azure platforms, tools, and services (e.g., Azure Functions, Azure AI Studio, Document Intelligence) as well as AI frameworks (e.g., Retrieval-Augmented Generation (RAG), Reason + Action (ReAct)) and open-source projects (e.g., LangChain and AutoGen) to build and run sophisticated AI workloads Collaborates with data engineers to enrich and model enterprise data using data lakehouse architecture and graph databases for AI and ML purposes Collaborates with data scientists to manage and preprocess large datasets, integrate machine learning models into applications, and develop and maintain APIs to serve AI models Evaluates AI technologies and frameworks, developing solutions using autonomous AI frameworks Designs, plans, and implements machine learning operations (MLOps), including active learning and human-in-the-loop processes to reinforce AI services and models Participates in code reviews, sprint planning, and other agile development activities, performing system requirements analysis, and elaborating user stories and acceptance criteria in an Agile format Makes key design considerations for repository, branching, and deployment strategies, contributing to the development of the DevOps toolchain and processes for deploying repeatable infrastructure. Automates processes and ensures continuous integration and delivery (CI/CD) through multiple delivery environments Minimum Requirements:
A Bachelor of Science in Computer Science, Information Systems, or a related field, or equivalent business experience in Information Services Two or more years of experience in developing, building, and deploying software solutions, using Visual Studio or Visual Studio Code and Azure DevOps or another DevOps lifecycle management tool Two or more years of direct experience with object-oriented programming languages, particularly C# and/or Python, as well as experience with frameworks and tools like .NET framework, ASP.NET, .NET Blazor, and Entity Framework is required Direct experience with web design and development using HTML, CSS, and JavaScript is desired. This includes the ability to create and manage simple, responsive web front ends, ensuring a seamless user experience Proficiency in Python and any experience with related AI/ML libraries, including NumPy, pandas, and scikit-learn is highly desired Knowledge of building solutions and running workloads in Azure is desired Experience in designing, developing, and integrating RESTful APIs The candidate should be well-versed in version control systems like GitHub or Azure DevOps, as well as Agile methodologies such as Scrum and Kanban is required Experience with Azure AI services and tools A strong understanding of relational database concepts, T-SQL is desired Strong problem-solving and analytical skills, effective communication, and an initiative-taking, quick-learning attitude are required for this position Proficiency in the English language is required