position: L2 - Senior Software Engineer
As a Level 2 Software Engineer, you will be responsible for designing, developing, and maintaining scalable .NET applications with integrated AI/ML capabilities. You will work closely with the engineering team to build robust, high-performance solutions that combine modern .NET technologies with cutting-edge AI frameworks, ensuring applications meet business requirements and user needs.
Key Responsibilities
Developing and integrating AI-driven features:
- Developing and integrating AI-powered features using Python.
- Implementing Retrieval-Augmented Generation (RAG) pipelines.
- Working with AI frameworks such as LangChain, LlamaIndex, and AI Agents / autonomous workflows.
- Integrating LLM APIs (OpenAI or similar) into enterprise applications.
- Designing and managing vector databases for semantic search.
Designing, developing, testing, and maintaining scalable .NET applications:
- Developing applications using ASP.NET, .NET Core, and the latest .NET frameworks.
- Implementing Clean Architecture, SOLID principles, and design patterns.
- Building robust RESTful APIs and microservices.
- Optimizing application performance and ensuring high availability.
- Working with relational and NoSQL databases.
- Collaborating on AI model evaluation and optimization.
Troubleshooting and debugging software issues:
- Identifying and resolving complex bugs across .NET and AI/ML components.
- Providing technical support to end-users and team members.
Collaborating with cross-functional teams:
- Working with product management, quality assurance, and user experience teams to ensure applications meet business and user needs.
- Communicating effectively with team members and stakeholders.
Participating in code reviews and contributing to the codebase:
- Reviewing code written by other team members and offering constructive feedback.
- Writing clean, maintainable, and testable code adhering to agreed standards.
Staying up to date with emerging trends and technologies:
- Keeping current with advancements in .NET ecosystems, AI/ML, and Python frameworks.
- Making recommendations for improvements to existing applications and processes.
Participate in Design Documentation:
- Documenting software design, architecture decisions, and AI pipeline details clearly and concisely.
- Ensuring documentation is maintained and kept up to date.
Adhering to agreed coding standards and best practices:
- Adhering to coding standards ensuring software is developed in a consistent and high-quality manner.
- Contributing to the development and implementation of best practices across both .NET and AI domains.
Mandatory skills
AI Agents / Autonomous Workflows
Vector Database Design & Management
AI Model Evaluation & Optimization
RAG Pipeline Implementation
Lang Chain / Llama Index
LLM API Integration (Open AI or similar
Clean Architecture & SOLID Principles
RESTful APIs & Microservices
Relational & NoSQL Databases
Concepts of RAG
ASP.NET / .NET Core / Latest .NET Frameworks
Qualifications
- Bachelor's degree in Computer Science or related field.
- 3-4 years of experience in software development
- Strong hands-on experience with .NET technologies and knows AI/ML concepts.
- Knowledge of software development methodologies such as Agile or Scrum.