Job Description:
As a Full Stack .NET Developer, you will be responsible for designing, developing, and maintaining applications using the .NET framework and Angular 7. You will collaborate with cross-functional teams to deliver high-quality software solutions that meet business requirements.
Key Responsibilities:
- Design, develop, and deploy scalable web applications using .NET Core and Angular 7.
- Collaborate with front-end and back-end developers to integrate the user interface with server-side logic.
- Write clean, maintainable, and efficient code, ensuring high performance and responsiveness of applications.
- Build reusable components and front-end libraries for future use with Angular.
- Participate in the full software development lifecycle, from planning and design to deployment and support.
- Troubleshoot, debug, and optimize applications for maximum performance and security.
- Implement and maintain RESTful APIs for communication between the front-end and back-end.
- Write unit tests and integrate automated testing to ensure code quality.
- Participate in code reviews and adhere to coding standards and best practices.
- Stay up-to-date with the latest industry trends and technologies, specifically related to .NET and Angular.
Required Qualifications:
- Proven experience as a Full Stack Developer, with a strong focus on .NET (C#, .NET Core) and Angular (preferably Angular 7).
- Solid understanding of front-end technologies such as HTML5, CSS3, JavaScript, and TypeScript.
- Hands-on experience with Angular 7, including component-based architecture, services, and routing.
- Strong experience with RESTful APIs and JSON-based data exchange.
- Experience with relational databases (SQL Server, PostgreSQL) and/or NoSQL databases (MongoDB).
- Familiarity with version control systems like Git.
- Knowledge of authentication and authorization protocols such as OAuth2, JWT.
- Familiarity with Agile development methodologies.
- Strong debugging and problem-solving skills.
Desired Skills and Experience:
- Experience with cloud platforms such as Azure.
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Familiarity with CI/CD pipelines and DevOps practices.
- Knowledge of other front-end frameworks (e.g., React, Vue.js) is a plus.
- Familiarity with microservices architecture.
- Excellent written and verbal communication skills.
Education & Experience:
- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent experience).