We are looking for a highly experienced Senior .NET Full Stack Developer with a strong background in .NET Core, Angular, and Microservices to join our dynamic development team. The ideal candidate will have a passion for building scalable, high-performance applications and will be responsible for designing, developing, and maintaining enterprise-level software solutions.
As a key contributor to our development efforts, you will work closely with cross-functional teams, including architects, designers, product managers, and DevOps engineers, to ensure the successful implementation of high-quality, maintainable, and efficient software applications. This role requires deep expertise in C#, .NET Core, Angular, and Microservices architecture, along with a strong understanding of best practices, software design principles, and agile methodologies.
Key Responsibilities
- Design, develop, and maintain robust, scalable, and secure applications using .NET Core, C#, and Angular.
- Architect and implement Microservices-based solutions, ensuring modularity, reusability, and scalability.
- Develop Web APIs and RESTful services for seamless communication between front-end and back-end applications.
- Work closely with product owners and stakeholders to translate business requirements into technical solutions.
- Optimize application performance, database queries, and overall system efficiency to enhance user experience.
- Follow best practices for code quality, security, and maintainability, ensuring adherence to industry standards.
- Write clean, maintainable, and well-documented code, following SOLID principles and design patterns.
- Collaborate with front-end developers to ensure seamless integration between UI and backend services.
- Implement and manage CI/CD pipelines for automated build, test, and deployment processes.
- Conduct code reviews and mentor junior developers to foster a culture of continuous learning and improvement.
- Work in an Agile development environment, participating in daily stand-ups, sprint planning, and retrospectives.
- Debug, troubleshoot, and resolve application issues to maintain high availability and performance.
Required Qualifications & Skills
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of hands-on experience in .NET development, with strong proficiency in C# and .NET Core.
- 2+ years of experience with Angular, including developing reusable components, services, and directives.
- Solid expertise in Microservices architecture, with experience in designing, implementing, and managing distributed systems.
- Strong knowledge of MVC architecture, Web APIs, and SQL databases.
- Experience working with Entity Framework, LINQ, and database optimization techniques.
- Strong understanding of software design patterns, principles, and best practices, including SOLID principles.
- Familiarity with Docker and Kubernetes for containerization and orchestration is a plus.
- Experience with unit testing and integration testing frameworks, such as xUnit, NUnit, and Selenium.
- Knowledge of CI/CD pipelines, automation tools, and cloud platforms like Azure or AWS.
- Experience working in Agile development environments, following Scrum or Kanban methodologies.
- Excellent problem-solving skills, analytical thinking, and ability to work in a fast-paced environment.
- Strong collaboration and communication skills, with the ability to work effectively with both technical and non-technical stakeholders.
Nice-to-Have Skills
- Experience with NoSQL databases like MongoDB or CosmosDB.
- Hands-on experience with GraphQL.
- Familiarity with Identity Server and OAuth authentication mechanisms.
- Experience in performance tuning and security best practices for enterprise applications.
Why Join Us?
- Work on exciting and challenging projects with the latest technologies.
- Be part of a collaborative, innovative, and growth-oriented environment.
- Opportunities for career advancement and skill enhancement.
- Competitive salary, work-life balance, and employee benefits.
If you are a passionate .NET Full Stack Developer who thrives in a fast-paced environment and enjoys working on innovative projects, we would love to hear from you!