Job Description: We are searching for a skilled Senior C#/.NET Software Developer to join our dynamic team. This role is pivotal in the design, development, and deployment of robust software solutions utilizing cutting-edge technologies. As a Senior Developer, you will play a crucial role in architecting scalable applications that drive business growth and deliver exceptional user experiences.
Key Responsibilities:
Design and develop complex software solutions using C# and the .NET framework.
Collaborate closely with product managers, designers, and other stakeholders to translate business requirements into technical solutions.
Implement best practices in software development, including design patterns, SOLID principles, and clean code standards.
Lead technical discussions and mentor junior developers, ensuring adherence to coding standards and architectural guidelines.
Perform code reviews, providing constructive feedback to maintain code quality and improve team productivity.
Develop RESTful APIs and integrate with third-party services and APIs.
Optimize application performance through profiling, tuning, and troubleshooting.
Implement security best practices to ensure data protection and system integrity.
Design and maintain databases, writing efficient SQL queries and stored procedures.
Stay current with industry trends and advancements in software development, recommending new tools and technologies to enhance our solutions.
Qualifications:
Bachelor's degree in Computer Science, Engineering, or a related field; or equivalent professional experience.
5+ years of hands-on experience in software development with a strong focus on C#/.NET technologies.
Expertise in designing and developing scalable, enterprise-level applications.
Proficiency in ASP.NET Core, MVC, Web API, Entity Framework, and LINQ.
Solid understanding of front-end technologies such as HTML5, CSS3, JavaScript (ES6+), and modern JavaScript frameworks (e.g., React, Angular).
Experience with cloud platforms (Azure, AWS) and containerization (Docker, Kubernetes) is a plus.
Familiarity with Agile methodologies and DevOps practices (CI/CD pipelines, automated testing).
Strong analytical and problem-solving skills with a keen attention to detail.
Excellent verbal and written communication skills, with the ability to effectively collaborate with cross-functional teams.