Job Summary
We are seeking an experienced and highly motivated.NET Developer to join our Research & Development (R&D) team. The successful candidate will play a key role in designing, developing, enhancing, and maintaining enterprise-grade software products that support our customers and business objectives.
This position requires strong expertise in Microsoft technologies, modern software development practices, cloud platforms, and scalable application architecture. The ideal candidate should be passionate about technology, innovation, and delivering high-quality software solutions while collaborating closely with cross-functional teams.
Key Responsibilities
Software Design & Development
- Design, develop, test, and maintain enterprise web applications primarily with .NET technologies.
- Develop robust, scalable, and high-performance software solutions aligned with product roadmap objectives.
- Build and maintain applications using C#, ASP.NET, .NET Framework, .NET Core/.NET 9, MVC, Entity Framework, SQL Server, JavaScript, jQuery, React, and Angular.
- Develop and support REST APIs, WCF Services, and integration components.
- Participate in software architecture discussions, technical design reviews, and solution planning.
- Ensure applications meet security, performance, scalability, and reliability requirements.
Product Engineering & Innovation
- Contribute to product enhancements, new feature development, and technology modernization initiatives.
- Work closely with Product Management, Business Analysts, QA, and DevOps teams to deliver product releases on schedule.
- Participate in research activities to evaluate emerging technologies, frameworks, and development practices.
- Contribute to continuous improvement initiatives and engineering best practices.
Code Quality & Maintenance
- Write clean, maintainable, reusable, and well-documented code following industry-standard coding practices.
- Perform code reviews and ensure adherence to coding standards, design principles, and security guidelines.
- Troubleshoot, debug, and resolve software defects, production issues, and performance bottlenecks.
- Maintain and enhance existing applications within a complex enterprise codebase.
- Provide operational support for large-scale Software-as-a-Service (SaaS) platforms.