Lead, design, and develop web applications using .NET Framework / .NET Core and C#.
Guide and mentor a team of developers, ensuring adherence to coding standards, best practices, and delivering high-quality code.
Review technical designs and code to ensure adherence to architectural principles and project goals.
Collaborate with business stakeholders, project managers, and other team members to gather and understand requirements, and translate them into technical solutions.
Oversee the full software development lifecycle, including requirement gathering, design, implementation, testing, and deployment.
Troubleshoot, debug, and optimize complex software systems.
Provide technical leadership in decision-making, offering innovative solutions to business challenges.
Ensure continuous integration/continuous delivery (CI/CD) pipelines are established and maintained for efficient development and deployment processes.
Work closely with other teams (QA, UX/UI, Product) to ensure a seamless integration of features and efficient product development.
Stay up to date with the latest trends and technologies in .NET development, and recommend improvements to the development process and architecture.
Conduct code reviews and ensure quality control, identifying and addressing technical debt.