Responsibilities:
1. Design and develop high-quality, scalable, and maintainable software applications using C#, .NET, and .NET Core.
2. Collaborate with cross-functional teams, including product managers, designers, and other developers, to define and implement software requirements and specifications.
3. Lead the technical design and architecture of software systems, ensuring they align with industry best practices and meet performance and scalability requirements.
4. Write clean, efficient, and well-documented code, adhering to coding standards and guidelines.
5. Perform thorough code reviews to ensure code quality and identify areas for improvement.
6. Mentor and guide junior developers, providing technical expertise and sharing best practices.
7. Troubleshoot and debug software defects and production issues, providing timely resolutions and recommendations.
8. Stay up-to-date with the latest trends and advancements in software development, particularly in C#, .NET, and .NET Core, and evaluate their applicability to our projects.
9. Collaborate with the QA team to develop and execute comprehensive test plans to ensure software quality and reliability.
10. Contribute to the continuous improvement of development processes and methodologies, identifying opportunities to enhance efficiency and productivity.
Requirements:
1. Bachelor's degree in Computer Science, Software Engineering, or a related field. Advanced degrees are a plus.
2. Minimum of 10-15 years of experience as a Software Engineer, with a strong focus on C# and .NET.
3. Minimum of 5 years of hands-on experience with .NET Core.
4. Solid understanding of object-oriented programming principles and design patterns.
5. Proficiency in developing web-based applications using ASP.NET and MVC frameworks.
6. Experience with front-end development technologies such as HTML5, CSS3, JavaScript, and modern JavaScript frameworks (e.g., Angular, React, or Vue.js).
7. Strong database skills with experience in SQL and relational database systems (e.g., Microsoft SQL Server).
8. Proven track record of successfully delivering complex software projects on time and within budget.
9. Excellent problem-solving and analytical skills, with a keen attention to detail.
10. Strong communication and interpersonal skills, with the ability to collaborate effectively with team members and stakeholders.
Smart Placement established Search Recruitment firm, dealing with Technology, Engineering, call center, Health Care, Construction and many others.