Enable job alerts via email!
We are seeking a skilled and motivated Software Engineer with strong expertise in C# and .NET technologies to join our development team. You will be responsible for designing, developing, and maintaining software applications that are scalable, secure, and high-performing. The role also involves direct communication with end users to gather requirements, provide support, and ensure software meets business needs.
Job Summary:
We are seeking a skilled and motivated Software Engineer with strong expertise in C# and .NET technologies to join our development team. You will be responsible for designing, developing, and maintaining software applications that are scalable, secure, and high-performing. The role also involves direct communication with end users to gather requirements, provide support, and ensure software meets business needs.
Key Responsibilities:
Design, develop, test, and deploy applications using C# and .NET (Core or Framework).
Work on backend logic, APIs, and integration with third-party services.
Write clean, maintainable, and efficient code following best practices and design patterns.
Collaborate with cross-functional teams including UI/UX designers and product managers.
Participate in code reviews and provide constructive feedback.
Troubleshoot and resolve bugs, performance bottlenecks, and production issues.
Communicate with end users to understand requirements, gather feedback, and provide support.
Contribute to technical documentation and maintain project-related documentation.
Stay up-to-date with the latest industry trends and technologies.
Required Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or related field.
3+ years of hands-on experience with C# and .NET (Core or Framework).
Experience in building RESTful APIs and microservices.
Strong understanding of OOP and design patterns.
Experience with Entity Framework , LINQ, and SQL Server or other relational databases.
Proficient in using tools such as Visual Studio, Git, Postman, and Azure DevOps.
Experience with unit testing and test-driven development (TDD).
Ability to communicate effectively with end users to gather requirements and provide support.
Soft Skills:
Strong analytical and problem-solving skills.
Excellent communication and interpersonal skills.
Ability to work independently and manage tasks with minimal supervision.
Eagerness to learn and adapt to new technologies.
Customer-oriented mindset with the ability to translate business needs into technical solutions.
Preferred Skills (Nice to Have):
Knowledge of front-end frameworks like Angular, React, or Blazor.
Experience with Azure or other cloud platforms.
Familiarity with containerization tools like Docker.
Knowledge of CI/CD pipelines and DevOps practices.