Job Description
Job Description
Overview :
We are seeking a highly skilled Senior Full-Stack C# .NET Engineer to join our team. The ideal candidate will have strong expertise in C# , .
NET Core , and front-end development using Angular . You will be responsible for developing and maintaining robust, scalable applications across the full technology stack, including both backend and frontend components.
Key Responsibilities :
1. Full-Stack Development :
- Design and develop full-stack solutions using C# , .NET Core , and Angular .
- Build responsive and user-friendly front-end interfaces with Angular , ensuring seamless interaction with backend services.
- Implement and maintain RESTful APIs for efficient data exchange between frontend and backend systems.
- Ensure the applications are scalable, maintainable, and performant across all layers.
2. Backend Development :
- Develop and maintain backend services using C# , .NET Core , and Entity Framework .
- Design and optimize SQL Server databases, writing complex queries, stored procedures, and ensuring data integrity.
- Implement security best practices and performance optimizations in backend systems.
3. Frontend Development with Angular :
- Create dynamic, responsive user interfaces with Angular , ensuring a high-quality user experience.
- Use HTML5 , CSS3 , and JavaScript / TypeScript to build interactive and accessible front-end components.
- Collaborate with UX / UI designers to translate design concepts into functional front-end elements.
- Ensure cross-browser compatibility and responsiveness across multiple devices.
4. Testing & Debugging :
- Write unit tests for both backend and frontend components to ensure the stability and reliability of applications.
- Perform thorough debugging, code reviews, and refactoring to maintain high standards of code quality.
- Utilize automated testing tools and participate in Test-Driven Development (TDD) .
5. Collaboration & Leadership :
- Work closely with product managers, QA teams, and other stakeholders to deliver new features and enhancements.
- Mentor junior developers, conduct code reviews, and provide guidance on full-stack best practices.
- Participate in architectural discussions, providing input on scalability and future development.
Requirements :
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of experience in software development with C# , .NET Core , and front-end frameworks like Angular .
- Strong understanding of Object-Oriented Programming (OOP) , design patterns , and SOLID principles .
- Experience in SQL Server database design, optimization, and query writing.
- Proficient in TypeScript , JavaScript , HTML5 , and CSS3 for building responsive web interfaces.
- Experience with RESTful APIs development and integration.
- Familiarity with Agile methodologies and version control systems such as Git .
Preferred :
- Experience with cloud platforms (Azure or AWS) and DevOps practices.
- Familiarity with containerization technologies such as Docker and Kubernetes .
- Knowledge of CI / CD pipelines and automated testing frameworks .
18 days ago