- Key Responsibilities:
- Back-End Development with .NET:
- Design, develop, and maintain robust, scalable, and high-performance back-end services using .NET Framework and .NET Core.
- Develop APIs using RESTful services to be consumed by front-end applications.
- Work with databases such as SQL Server, MySQL, or NoSQL for designing and optimizing data storage and retrieval.
- Ensure application security, reliability, and performance through best practices, testing, and optimizations.
- Implement business logic, workflows, and core backend functionality in C# and ASP.NET.
- Front-End Development with Angular:
- Develop user-friendly, responsive, and scalable web applications using Angular.
- Implement Angular components, services, directives, and pipes, adhering to best practices for optimal performance and maintainability.
- Collaborate with UI/UX designers to build and integrate attractive and user-friendly interfaces.
- Ensure cross-browser compatibility, mobile responsiveness, and adherence to SEO best practices.
- Work with REST APIs to integrate data and dynamic content into the Angular application.
- Integration & System Design:
- Collaborate with other developers and teams to design seamless integration between front-end and back-end systems.
- Utilize API integration for sending and receiving data, including OAuth and other security protocols for authentication.
- Build data models and create data-driven user interfaces with Angular that consume and display data from the back-end APIs.
- Work with version control systems like Git to manage the codebase and ensure proper branching strategies for team collaboration.
- Testing & Quality Assurance:
- Write unit tests and integration tests to ensure the application's functionality and reliability.
- Utilize tools like xUnit, NUnit, or Jest to conduct automated testing for both back-end and front-end code.
- Implement CI/CD processes using tools like Jenkins, GitLab CI, or Azure DevOps for continuous integration and delivery.
- Performance Optimization:
- Identify and resolve performance bottlenecks in both the front-end and back-end codebases.
- Optimize Angular code for faster rendering and improved performance, leveraging techniques like lazy loading and code splitting.
- Optimize back-end services to handle large volumes of traffic and data processing efficiently.
- Collaboration & Documentation:
- Collaborate with cross-functional teams (designers, business analysts, product managers) to ensure that the product meets the business requirements.
- Write clear and maintainable technical documentation for the APIs, front-end components, and any system architecture designs.
- Provide regular updates on development progress, issues, and any blockers that arise.
- Continuous Improvement & Learning:
- Stay updated with the latest trends and technologies in both .NET and Angular development.
- Continuously improve development practices, performance, and the user experience by participating in code reviews, design sessions, and retrospectives.
- Explore new libraries, frameworks, and best practices for both front-end and back-end development.
- Required Qualifications:
- 2-4 years of professional experience in .NET Core or .NET Framework development.
- Strong experience in C# and ASP.NET for building back-end services and APIs.
- Hands-on experience with Angular (2+), including Angular CLI, components, services, and directives.
- Solid understanding of REST APIs, JSON, and AJAX.
- Experience with relational databases like SQL Server, MySQL, or PostgreSQL and NoSQL databases like MongoDB.
- Familiarity with authentication and authorization protocols (e.g., OAuth2, JWT).
- Knowledge of version control tools like Git and branching strategies (GitFlow).
- Familiarity with unit testing and test-driven development (TDD) using xUnit, Jest, or Mocha.
- Experience with CI/CD pipelines and tools like Jenkins, Azure DevOps, or GitLab CI.
- Experience in implementing responsive design principles and working with CSS3, HTML5, and SASS.
Skills Required
Rest Apis, Json, Ajax, Sql Server, Mysql