Job Description Summary
We are looking for a Senior Software Engineer with deep expertise in C# ASP.NET (7.x to 9.x), Angular, MySQL, and MongoDB, to lead the development of enterprise-grade applications.
The ideal candidate will have strong experience in microservices architecture, Docker, Kubernetes, RabbitMQ, and CQRS, and will play a key role in designing scalable systems, mentoring developers, and driving technical excellence across the team.
The ideal candidate should also possess a strong understanding of AI integration in software development, including experience with machine learning APIs, AI-assisted coding tools (e.g., GitHub Copilot), and familiarity with ethical AI practices. The role involves leveraging AI to enhance productivity, automate routine tasks, and support intelligent decision-making within the application ecosystem.
This role demands a strategic thinker with a passion for clean architecture, performance optimization, and collaborative problem-solving. You will be expected to influence technical direction, ensure best practices, and contribute to the overall success of the product lifecycle.
Key Duties and Responsibilities
- Stay current with AI trends and tools to continuously improve engineering practices.
- Collaborate with data scientists and AI engineers to align software architecture with intelligent systems.
- Utilize AI-assisted development tools to improve code quality and development efficiency.
- Explore and integrate AI/ML capabilities into existing and new software modules.
- Lead the design and development of scalable, high-performance .NET applications.
- Architect and implement microservices and distributed systems using modern patterns (CQRS, Event Sourcing, etc.).
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure code quality through code reviews, automated testing, and continuous integration.
- Optimize application performance and scalability.
- Mentor junior and mid-level engineers, fostering a culture of technical excellence.
- Drive adoption of best practices in software engineering, security, and DevOps.
- Participate in strategic planning and technical roadmap discussions.
- Engage with stakeholders and clients to understand requirements and provide technical guidance.
Accountabilities
- Own end-to-end delivery of assigned modules and features.
- Actively contribute to architectural decisions and technical design reviews.
- Ensure alignment with business goals and technical standards.
- Provide leadership in troubleshooting and resolving complex technical issues.
- Promote knowledge sharing and continuous learning within the team.
- Represent the engineering team in client meetings and technical discussions.