Responsibilities:
- Software Development:
- Design and Develop Applications: Write, test, and maintain efficient, reusable, and reliable code using .NET technologies, including ASP.NET, C#, VB.NET, and others.
- Web and API Development: Develop web applications (both front-end and back-end) and RESTful APIs using technologies like ASP.NET Core, Entity Framework, and Web APIs.
- Database Integration: Work with relational databases (e.g., SQL Server, MySQL) to design, create, and manage data models, write optimized queries, and ensure smooth interaction between applications and databases.
- Full-Stack Development: Often expected to work on both the client-side (using front-end technologies like HTML, CSS, JavaScript, React, etc.) and the server-side (using .NET technologies).
- Debugging & Troubleshooting:
- Identify Issues: Review and debug code to identify and fix bugs or performance issues.
- Code Optimization: Refactor and optimize code for better performance and scalability.
- Unit Testing: Write and maintain unit tests to ensure code quality and reliability.
- Collaboration and Documentation:
- Team Collaboration: Collaborate with cross-functional teams, including business analysts, designers, project managers, and other developers to define requirements and deliver high-quality software solutions.
- Documentation: Document code, processes, and solutions, ensuring clear instructions for future maintenance or development.
- Adhering to Best Practices:
- Code Reviews: Participate in peer reviews to maintain code quality and consistency across the team.
- Agile Methodology: Participate in sprint planning, daily stand-ups, and other Agile activities, depending on the project management framework used by the organization.
- Version Control: Use version control tools (e.g., Git) to manage codebases and track changes.
- Maintenance and Updates:
- Update Software: Ensure that existing applications are updated and enhanced to meet changing business needs.
- Support Production Systems: Provide post-deployment support, troubleshoot production issues, and resolve them in a timely manner.
Specific Requirements:
- Technical Skills:
- Languages & Frameworks:
- Proficiency in C#, ASP.NET, ASP.NET Core, VB.NET, and related technologies.
- Familiarity with JavaScript frameworks (e.g., React, Angular, or Vue.js) for front-end development.
- Knowledge of Entity Framework and LINQ for working with databases.
- Familiarity with Web APIs, RESTful services, and microservices architecture.
- Database Skills:
- Experience with SQL databases (e.g., SQL Server, MySQL).
- Knowledge of ORMs (like Entity Framework) and SQL query optimization.
- Version Control: Experience with Git, GitHub, GitLab, or other version control systems.
- Tools and IDEs: Familiarity with IDEs such as Visual Studio or Visual Studio Code.
- Soft Skills:
- Problem-Solving: Strong analytical skills for identifying and solving software issues.
- Teamwork & Collaboration: Ability to work well in a team-oriented environment, communicate effectively, and collaborate on solutions.
- Communication Skills: Clear communication, both verbal and written, to collaborate effectively with stakeholders and document work.
- Attention to Detail: Ability to write clean, readable, and maintainable code with a focus on quality.
- Experience:
- 2+ years of experience as a .NET Developer or similar software development role.
- Experience with Agile/Scrum methodologies and CI/CD (Continuous Integration/Continuous Deployment) practices.
- Familiarity with cloud platforms like Azure or AWS (optional but often preferred).
- Certifications (Optional but Advantageous):
- Microsoft Certified: Azure Developer Associate or similar certifications.
- Certifications in .NET-related technologies can give a competitive edge.
- Additional Requirements (depending on the company):
- Ability to work in a fast-paced environment and manage multiple tasks or projects simultaneously.
- Willingness to learn and adapt to new technologies and methodologies.
Job Types: Full-time, Permanent, Fresher, Freelance
Pay: ₹15,000.00 - ₹30,000.00 per month
Benefits:
- Flexible schedule
- Paid time off
Work Location: In person