Lead Software Engineer
Role details
Job location
Tech stack
Job description
As a Lead Engineer, you will play a critical role in designing, developing, and maintaining high-quality software applications using C# and React. You will collaborate with cross-functional teams to define, design, and ship new features while ensuring the performance, quality, and responsiveness of applications. This position requires a deep understanding of software engineering principles and a passion for developing scalable and efficient software solutions., * Build and maintain reliable systems that may also integrate large language models into our products
- Leverage AI tools like Copilot and automation platforms to enhance product capabilities and engineering efficiency.
- Develop and maintain web applications using .NET (C#, ASP.NET Core/Framework).
- Develop and optimize database solutions using MS-SQL Server, SQL Server, PostgreSQL, or NoSQL databases.
- Build Responsive and Dynamic user interfaces with React.JS
- Proficiency in using Unit testing frameworks to write robust test suites.
- Continuous Integration and Continuous Delivery Tools like Jenkins
- Collaborate with cross functional teams and other stakeholders.
- Implement RESTful APIs and integrate third-party services.
- Write clean, maintainable, and efficient code following best practices
- Participate in code reviews, testing, and documentation.
- Stay up to date with emerging technologies and best practices in full-stack development.
Requirements
- Bachelor's degree in computer science, Engineering, or a related field (or equivalent experience).
- 6 to 8+ years of experience in software development
- Experience in working with product-based companies, contributing to the development, enhancement, and scaling of high-quality products (product lifecycle management).
- Strong proficiency in C#, ASP.NET Core/.NET 8+, Web API, Entity Framework Core.
- Expertise in React.js, TypeScript, Redux, Next.js (a plus).
- Experience with SQL Server, MS-SQL Server or NoSQL databases (MongoDB, Redis).
- Knowledge of RESTful API development and integration.
- Search and analytics engine like Elastic Search.
- Experience with unit testing (xUnit, Jest, Mog) and integration testing.
- DevOps & CI/CD - Familiarity with Docker, Kubernetes, Azure DevOps.
- Ensure high performance, scalability, and security of applications.
- Conduct code reviews, write unit tests, and follow TDD and Agile development practices.
- Mentor junior developers and collaborate with UX/UI designers and product teams.
- Ensure application security, performance, and scalability.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Ability to work independently and take ownership of projects.
LLM Skills: Hands-on experience building AI agents with Large Language Models (LLMs), including Retrieval-Augmented Generation (RAG), as well as tuning models.
AI Tools: Hands-on with AI-driven development tools, intelligent code assistance, and workflow automation. Tools like Github Copilot, Cursor. Claude Code is Plus.
Knowledge of the following technologies is a plus:
- Experience with GraphQL, WebSocket, or SignalIR.
- Knowledge of Microservices architecture.
- Familiarity with Blazor or Angular.
- Experience with Infrastructure as Code (Terraform, Bicep).
- Development of Complex Application and System Architectures
- Queues like RabbitMQ, SQS.
- Hands on with Cloud (AWS / Azure) OR On Prem Data canters