Description:
We are seeking a highly skilled and experienced Senior Full Stack Developer with expertise in .NET and Angular to join our dynamic development team. The ideal candidate will have a deep understanding of both backend and frontend development, a passion for writing clean, maintainable code, and a strong focus on delivering high-quality software. Unit testing and ensuring robust code quality will be a crucial part of your responsibilities.
Key Responsibilities
- Full Stack Development: Design, develop, and maintain scalable web applications using .NET Core/Framework for the backend and Angular for the frontend.
- System Design: Architect solutions and contribute to high-level decision-making in application design and development.
- Unit Testing: Write, execute, and maintain comprehensive unit tests using frameworks like xUnit, NUnit (for .NET) and Jasmine/Karma (for Angular) to ensure code quality and reliability.
- Code Review & Mentorship: Perform code reviews, provide technical mentorship, and guide junior developers.
- Collaboration: Work closely with cross-functional teams, including product managers, UI/UX designers, and QA engineers, to deliver high-quality products.
- Integration: Implement and manage APIs, web services, and third-party integrations.
- Performance Optimization: Optimize application performance and ensure high scalability and availability.
- Agile Practices: Participate in Agile development processes, including sprint planning, stand-ups, and retrospectives.
- Documentation: Create and maintain technical documentation for systems, APIs, and processes.
-
- Required Skills and Qualifications
- Experience: Minimum of 5+ years of professional experience in full stack development.
- Backend: Proficiency in C#, .NET Core, .NET Framework, and RESTful API development.
- Frontend: Strong expertise in Angular 10+ with a solid understanding of TypeScript, HTML5, CSS3, and RxJS.
- Unit Testing: Hands-on experience with xUnit/NUnit for backend and Jasmine/Karma for frontend testing.
- Database: Strong knowledge of relational databases (SQL Server) and familiarity with ORMs like Entity Framework or Dapper.
- Version Control: Proficient with Git and version control workflows (e.g., GitFlow).
- DevOps: Familiarity with CI/CD pipelines, Docker, and cloud platforms (e.g., Azure, AWS).
- Soft Skills: Strong problem-solving, communication, and teamwork skills.
- Agile Methodology: Hands-on experience in Agile/Scrum environments.