Senior Software Engineer (.Net)
Amman, JordanOn-siteFull-timeMid · 5-8 yearsH1B likely
About this role
Responsibilities: · Develop and maintain scalable and efficient backend solutions using .NET Core and RESTful APIs. · Collaborate with team members to design, build, and test new features for web applications. · Implement .NET Core functionality using HTML, CSS, JavaScript, and Angular to create seamless user experiences. · Adhere to software engineering best practices, including code reviews, testing, and debugging. · Manage code repositories using Git, ensuring clean commits, proper branching strategies, and effective version control. · Work closely with cross-functional teams to gather requirements, troubleshoot issues, and deliver high-quality solutions. · Continuously learn and adapt to new technologies and methodologies to enhance development practices. · Ensure consistent integration of front-end and back-end systems with a focus on performance and reliability. Requirements · C# Proficiency: Solid understanding of .NET Core, object-oriented programming (OOP), LINQ, threading, and parallel programming. Capable of writing clean, maintainable, and efficient code. · Web API: Practical experience in building RESTful APIs, including knowledge of HTTP protocols, routing, middleware, and OpenAPI/Swagger for API documentation. · Best Practices: Familiarity with software engineering principles such as SOLID and design patterns to ensure scalable, maintainable, and high-quality solutions. · Version Control: Experience with Git for code management, including committing changes, creating branches, and merging code with minimal conflicts. · Frontend: Proficiency in HTML, CSS, and JavaScript for creating interactive, responsive, and user-friendly web interfaces. · Angular: Good experience with Angular, including understanding core concepts such as components, services, routing, and Angular CLI. Familiarity with TypeScript and managing asynchronous operations using observables. · Soft Skills: Self-motivated, eager to learn, proactive in problem-solving, a strong team player, and effective in written and verbal communication.
