Key Responsibilities:
- Full Stack Development: Develop, test, and deploy web applications using the .NET stack, including ASP.NET Core, C#, JavaScript, HTML5, CSS3, and front-end frameworks (e.g., React.js, Angular).
- Back-End Development: Design, implement, and maintain server-side components using ASP.NET Core or MVC, Web API, and integration with SQL Server or NoSQL databases.
- Front-End Development: Build responsive, user-friendly front-end interfaces using modern JavaScript frameworks such as React.js or Angular and CSS libraries like Bootstrap or SASS.
- API Development & Integration: Design and implement RESTful APIs for efficient communication between front-end and back-end services. Integrate third-party APIs as needed.
- Database Management: Design and optimize database schemas, write complex SQL queries, and work with Entity Framework or other ORM tools to ensure data integrity and performance.
- Code Optimization & Best Practices: Follow coding standards and best practices, writing clean, maintainable code. Implement automated unit tests, integration tests, and conduct peer code reviews.
- Agile Methodology: Participate in Agile ceremonies, including sprints, stand-ups, sprint planning, and retrospectives. Collaborate closely with cross-functional teams (Product, Design, QA).
- Troubleshooting & Bug Fixing: Identify and resolve application issues, performance bottlenecks, and bugs. Provide quick solutions to ensure minimal downtime and impact.
- Security Best Practices: Implement security best practices in both front-end and back-end code, including secure data handling, authentication, and authorization mechanisms (e.g., OAuth, JWT).
- Version Control: Utilize Git for version control and CI/CD pipelines for automated testing and deployment.
- Deployment & Monitoring: Assist in deploying applications to different environments (dev, staging, production) and monitor performance in production using monitoring tools (e.g., New Relic, AppInsights).
Required Qualifications & Skills:
- 2-5 years of experience in .NET full-stack development.
- Strong proficiency in C#, ASP.NET Core, and MVC framework.
- Experience with JavaScript and front-end frameworks like React.js, Angular, or Vue.js.
- Experience with HTML5, CSS3, SASS, and responsive design principles.
- Solid understanding of RESTful API development and integration.
- Proficiency in SQL Server and Entity Framework (or other ORM tools).
- Experience with Version Control Systems like Git and working in a CI/CD pipeline.
- Familiarity with unit testing frameworks (e.g., XUnit, NUnit) and TDD (Test-Driven Development) principles.
- Knowledge of Agile/Scrum methodology and working within Agile teams.
- Experience with OAuth, JWT, or other authentication and authorization methods.
- Familiarity with cloud platforms (e.g., Azure, AWS) and deploying applications in the cloud is a plus.
- Strong debugging, problem-solving, and performance tuning skills.
- Good communication and collaboration skills, with a strong ability to work in a team-oriented environment.