Job Description
We are seeking a talented and experienced Senior Full Stack .NET Software Developer with up to 10 years of rich experience in backend development using .NET, .NET Core, Web APIs, SQL Server, and Identity Server. As a Senior Software Developer, you will primarily focus on designing, developing, and implementing robust backend solutions for our software projects. Your expertise in .NET technologies, strong programming skills, and deep understanding of software development best practices will be essential for delivering high-quality and scalable solutions. The ideal candidate will have a proven track record of building backend systems and collaborating with cross-functional teams.
Responsibilities:
- Design, develop, and implement robust backend solutions using .NET, .NET Core, Web APIs, SQL Server, and Identity Server.
- Collaborate with cross-functional teams to gather requirements and specifications, ensuring a thorough understanding of project goals and objectives.
- Write clean, efficient, and maintainable code following best practices and coding standards for backend development.
- Collaborate with frontend developers to define and implement API contracts for seamless integration between front-end and back-end systems.
- Utilize Jira or similar tools for task management, tracking project progress, and ensuring on-time deployments.
- Perform thorough code reviews to ensure adherence to coding standards, quality, and performance.
- Troubleshoot and debug complex backend issues, providing timely resolutions.
- Develop and maintain technical documentation, including design documents, API documentation, and user guides for backend systems.
- Stay updated with the latest technologies and trends in backend development, and make recommendations for process improvements and technology adoption.
- Collaborate with testers and support personnel to identify and resolve backend system issues.
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Up to 10 years of hands-on experience with backend development using .NET, .NET Core, Web APIs, SQL Server, and Identity Server.
- Solid understanding of backend development principles, including RESTful APIs, database design, and security.
- Proficiency in C# and experience with ASP.NET MVC and ASP.NET Core for backend development.
- Experience with SQL Server or other relational databases for data modeling, query optimization, and stored procedures.
- Familiarity with Identity Server or similar authentication and authorization frameworks.
- Strong knowledge of software development best practices, including code reviews, unit testing, and continuous integration for backend systems.
- Experience using Jira or similar tools for task management, tracking project progress, and ensuring on-time deployments.
- Excellent problem-solving and debugging skills, with the ability to analyze and resolve complex backend issues.
- Proven track record of delivering high-quality backend solutions on time and within budget.
- Excellent communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
- Familiarity with version control systems such as Git or SVN.
Preferred Qualifications:
- Microsoft Certified Solution Associate (Web Applications) certification.
- Experience with other backend technologies such as RabbitMQ, ZeroMQ, and Redis.
- Familiarity with microservices architecture and related technologies.
- Experience with cloud platforms such as Microsoft Azure or AWS.
- Familiarity with agile software development methodologies.
- Experience mentoring and guiding junior developers.