Software Engineer II - AI
Columbia, Maryland
Category: Corporate
Full Time
Job ID: 907469
Work Setting: Corporate/Field Office
Est. Pay: $100000-$140000 / Year
Posted Date: 2/12/2025
Columbia, Maryland
Work Setting: Corporate/Field Office
Category: Corporate
Full Time
Est. Pay: $100000-$140000 / Year
Job ID: 907469
Posted Date: 2/12/2025
Stay Up To Date
Sign up to receive job alerts
sent directly to you!
- 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
- 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
Apply For This Job Via
Stay Up To Date
Sign up to receive job alerts
sent directly to you!
Stay Up To Date
Sign up to receive job alerts
sent directly to you!