As a .NET Team Lead at Asa, you will play a crucial role in leading our backend development team to build cutting-edge solutions using .NET technologies. You will collaborate with cross-functional teams to deliver high-quality products while fostering a culture of teamwork, innovation, and continuous improvement.
Key Responsibilities:
- Lead the design, development, testing, and deployment of backend solutions using ASP.NET Core and .NET Core, ensuring they meet evolving business needs.
- Work closely with front-end developers, QA engineers, and product owners to define and deliver new features effectively.
- Ensure the delivery of high-quality, reusable, and scalable code by adhering to SOLID principles and clean architecture best practices.
- Manage, optimize, and maintain databases such as MySQL, SQL Server, Redis, and MongoDB for performance and reliability.
- Develop and maintain robust APIs (RESTful and gRPC) to facilitate seamless service integrations.
- Utilize message brokers such as Kafka and RabbitMQ to enable efficient data processing and inter-service communication.
- Troubleshoot, optimize, and enhance the performance, scalability, and reliability of existing systems.
- Lead code reviews and foster a culture of continuous learning, improvement, and knowledge sharing within the team.
Requirements:
- At least 5 years of experience in leading a technical team
- Leadership & Mentorship: Ability to inspire and lead a diverse team, while providing mentorship to developers and fostering growth within the team.
- Communication: Excellent communication skills to effectively collaborate with cross-functional teams and stakeholders.
- Problem-Solving: Strong analytical thinking to identify issues and provide creative, timely solutions, both technical and interpersonal.
- Collaboration: Demonstrated experience working in a team-oriented environment, promoting open communication, and encouraging shared success.
- Adaptability: Comfortable working in a fast-paced environment with shifting priorities, while maintaining focus on project goals.
- Code Quality: Ensure clean, maintainable, and efficient code using .NET best practices.
- Technical Guidance: Provide technical direction and support on complex development tasks.
- Architecture & Design Patterns: Understanding of SOLID principles, microservices architecture, and common design patterns.
- Performance Optimization: Identify and resolve performance bottlenecks in applications.
- Proficiency in .NET Framework/Core: Expertise in .NET technologies such as ASP.NET, MVC, Web API, and .NET Core.