Minimum 10 years of hands-on experience in .NET full stack development.
Must be able to perform end to end development and release.
Should be independent and hands-on.
Proven skills and expertise in:
.NET Core, C#
HTML, CSS, Bootstrap
Javascript, Jquery, AJAX
React, Angular
Kendo UI
Telerik
DevOps, GitHub, TFS
Database: Oracle, SQL Server, MongoDB
Docker
Container
Kubernetes
Selenium - preferred
Code quality check tools - preferred
YAML - preferred
Front-End Development:
Develop the client-side of web applications that users interact with directly.
Use technologies like HTML, CSS, JavaScript, and frameworks like React, Angular, or Vue.js to create responsive, user-friendly web pages.
Ensure cross-browser compatibility and optimize the front-end for mobile and desktop devices.
Implement interactive features like forms, animations, and dynamic content to enhance user experience.
Back-End Development:
Build and maintain the server-side of applications, handling business logic, databases, and server communication.
Work with back-end languages and frameworks like Node.js, Express.js, Python (Django/Flask), Ruby on Rails, Java (Spring Boot), or PHP to build APIs, manage data, and integrate with front-end interfaces.
Ensure the scalability, security, and performance of the server-side architecture.
Database Management:
Design and maintain databases to store and retrieve application data.
Work with SQL databases (e.g., MySQL, PostgreSQL, SQL Server) or NoSQL databases (e.g., MongoDB, Cassandra, Redis).
Optimize database queries, handle migrations, and ensure data integrity and security.
API Development and Integration:
Develop and consume RESTful APIs or GraphQL APIs to enable communication between the front-end and back-end.
Integrate third-party APIs and services (e.g., payment gateways, social media logins, or external data sources) to enhance the functionality of the application.
Ensure that APIs are secure, efficient, and follow best practices in terms of rate limiting, data validation, and error handling.
Version Control:
Use Git and platforms like GitHub, GitLab, or Bitbucket to manage code repositories, collaborate with team members, and track changes.
Follow Git workflows like feature branching and pull requests to maintain code quality and consistency.
Deployment and DevOps:
Deploy applications to production environments using cloud platforms like AWS, Azure, or Google Cloud.
Work with CI/CD pipelines (using tools like Jenkins, GitLab CI, CircleCI) to automate testing, deployment, and monitoring.
Ensure applications are properly scaled, secure, and running smoothly in production, with monitoring and logging set up to track performance.
Security and Authentication:
Implement security best practices to protect applications from common vulnerabilities like SQL injection, XSS, and CSRF.
Use OAuth, JWT, or other authentication mechanisms to secure user data and application access.
Desired candidate profile
Front-End Development:
HTML/CSS: Expertise in web page structure and styling.
JavaScript: Proficiency in JavaScript for dynamic, interactive websites.
Responsive Design: Knowledge of creating mobile-friendly websites using frameworks like Bootstrap or Materialize.
JavaScript Frameworks: Familiarity with modern front-end frameworks like React, Angular, or Vue.js.
Version Control (Git): Ability to use Git for tracking and versioning code changes.
Back-End Development:
Node.js: Strong experience with Node.js and server-side JavaScript.
Backend Frameworks: Familiarity with frameworks like Express.js, Django, Flask, Ruby on Rails, or Spring Boot.
APIs: Experience in building and consuming RESTful APIs or GraphQL APIs.
Server Management: Understanding of server-side concepts like HTTP, WebSockets, and database management.
Database Management:
SQL: Strong knowledge of relational databases (e.g., MySQL, PostgreSQL).
NoSQL: Experience with NoSQL databases like MongoDB, Cassandra, or Redis.
ORMs: Experience using Object-Relational Mapping tools like Sequelize (for Node.js), SQLAlchemy (for Python), or ActiveRecord (for Ruby).
Testing:
Knowledge of unit testing and test-driven development (TDD).
Experience with testing frameworks like Jest, Mocha, Chai, Jasmine, or Cypress.
Familiarity with continuous integration (CI) and continuous delivery (CD) pipelines for automating tests and deployments.
DevOps and Deployment:
Experience with cloud services like AWS, Google Cloud, or Microsoft Azure.
Familiarity with Docker and Kubernetes for containerization and orchestration.
Working knowledge of CI/CD pipelines, Jenkins, or GitLab CI for automating deployment.
Security:
Understanding of web security principles, including HTTPS, authentication, and authorization (e.g., OAuth, JWT).
Awareness of common vulnerabilities (e.g., SQL injection, XSS, CSRF) and how to prevent them.
Soft Skills:
Communication: Strong ability to communicate technical concepts effectively to non-technical stakeholders.
Problem Solving: Excellent troubleshooting and problem-solving skills.
Collaboration: Ability to work well in cross-functional teams, including product managers, designers, and other developers.
Adaptability: Willingness to learn new tools, frameworks, and languages as needed.