We are seeking a seasoned software engineer to join our team.
About the Job
As a key member of our development team, you will be responsible for designing and implementing high-performance software applications using .NET technologies. Our ideal candidate has at least 5 years of experience in software engineering, with a proven track record of delivering complex projects on time and within budget.
Key Responsibilities
* Design and develop scalable and efficient software solutions using .NET/C#
* Collaborate with cross-functional teams to identify business requirements and implement software solutions
* Develop and maintain SQL databases, including stored procedures, queries, and functions
* Implement API styles, including REST and GraphQL
* Work with design patterns, SOLID principles, and unit testing practices
Requirements
* At least 5 years of experience as a .NET/C# Developer or Application Developer
* Familiarity with ASP.net framework, SQL Server, and design/architectural patterns
* Expertise in .NET languages (e.g. C#, .Net Core), Entity Framework
* Strong experience with Databases like SQL
* Understanding query and execution plans to optimize database performance
* Excellent troubleshooting and communication skills
Preferred Skills
* Experience with authentication and authorization mechanisms like OAuth2
* Familiarity with CI/CD tools such as Azure DevOps or GitHub Actions
* Proficiency in source control and versioning systems like Git
* Experience with logging, monitoring, and diagnostics in cloud environments
* Relevant experience working with Angular and/or React web applications
What We Offer
* A dynamic and collaborative work environment
* A competitive salary and benefits package
* Opportunities for professional growth and development
* A flexible and remote-friendly work arrangement
How to Apply
If you are a motivated and experienced software engineer looking for a new challenge, please submit your resume and cover letter to apply for this exciting opportunity.