ActionLink is seeking a Senior Software Engineer to modernize and evolve a Microsoft-based technology stack, with a strong emphasis on AI adoption and platform transformation. This role involves maintaining critical .NET and SQL Server systems while leading their evolution into AI-enabled solutions.
Responsibilities:
- Design, develop, maintain, and support enterprise applications using modern.NET (.NET 9 and beyond)
- Jump into existing and legacy .NET applications to troubleshoot issues, support integrations, and improve stability and maintainability
- Work extensively with Microsoft SQL Server, including writing and optimizing SQL queries, views, and stored procedures
- Support and enhance existing database schemas and data integrations
- Build and maintain APIs and backend services that integrate internal and external systems
- Identify opportunities to modernize, refactor, and improve current solutions without disrupting business operations
- Participate in technical discussions and help guide design and architectural decisions
- Collaborate closely with engineers, business partners, and stakeholders
- Evaluate and apply modern AI development tools and models to accelerate coding and AI assisted development
- Implement LLM-based solutions, leveraging next-token prediction and advanced pattern recognition to generate accurate, context-aware responses
- Identify and mitigate LLM hallucinations by improving prompt design, context quality, and grounding strategies to reduce incorrect pattern matches
- Retrieval-Augmented Generation (RAG) pipelines that enrich LLM prompts with relevant enterprise documents and structured data
- Vector search workflows, storing embeddings in vector databases to retrieve semantically similar content based on user prompts
- Develop and maintain vector databases, converting text into embeddings and optimizing similarity search for relevance, accuracy, and performance
- Design and deploy AI agents capable of breaking complex prompts into steps and executing tasks using external tools and services
- Enable AI agents to call APIs, query databases, run code, and automate workflows, including scheduling and transactional operations
- Implement tool-calling architectures, allowing agents to dynamically select and execute the appropriate tools for each task
- Integrate and operate MCP (Model Context Protocol) servers, standardizing how models access tools, data and execution environments
- Establish and follow MLOps practices, including model versioning, deployment monitoring, and lifecycle management in production environments
Requirements:
- Bachelor's degree required
- Minimum of seven (5) years of software engineering experience with a focus on .Net, AI and SQL
- Passionate about technology and continuous improvement
- Interested in AI and practical, real-world application
- Confident communicator who is comfortable speaking up in meetings
- Willing to challenge ideas, call out issues, and propose solutions
- Strong sense of ownership and a proactive, can-do attitude
- Able to balance maintaining today's systems while building toward the future
- Strong, independent worker who's ready to jump in and start contributing on a small engineering team
- Microsoft Azure experience
- AI tools, concepts or experimentation exposure
- Modernizing or refactoring legacy systems experience
- Familiarity with automation, DevOps, or cloud-native practices