Our client is seeking a highly skilled and experienced Senior Full Stack .NET Developer to join our dynamic team. The ideal candidate should have strong expertise in server-side development using .NET Core (C#), possess a deep understanding of object-oriented design principles, and demonstrate proficiency in SQL for tasks such as stored procedures, rules, triggers, and batch processing. Additionally, the candidate should have hands-on experience in UI development using Angular, DHTML, JavaScript, and CSS/CSS2, along with a proven track record of automated testing.
Key Responsibilities:
- Collaborate with cross-functional teams to design, develop, and maintain web-based applications.
- Undertake end-to-end backend and frontend development on projects, ensuring seamless integration and optimal performance.
- Utilize .NET Core, ASP.NET Core, and API for server-side development, adhering to best practices and design patterns.
- Employ SQL Server and T-SQL for database design, stored procedures, and other database-related tasks.
- Develop and implement automated testing strategies to ensure the robustness and reliability of the applications.
- Contribute to the adoption and implementation of unit testing and SpecFlow for behavior-driven development.
- Engage in UI development using Angular, JavaScript, and CSS, ensuring a responsive and visually appealing user interface.
- Stay updated on industry trends, best practices, and emerging technologies to enhance the development process.
Requirements:
- Bachelor's Degree in Computer Science or related field.
- Proven experience in building web-based applications using .NET Core and Angular.
- Strong background in server-side development with .NET Core (C#), API, and object-oriented design.
- Proficiency in SQL Server and T-SQL for database design and optimization.
- Experience with frontend technologies such as JavaScript, Angular, DHTML, and CSS/CSS2.
- Familiarity with automated testing tools and practices, including unit testing and SpecFlow.
- Excellent problem-solving and debugging skills.
- Ability to work independently and collaboratively in a team environment.
- Effective communication skills and the ability to articulate technical concepts to non-technical stakeholders.