Senior Software Engineer (.NET)
Summary
Senior Software Engineer designing, building, and maintaining scalable enterprise web applications and backend services with Microsoft .NET — C#, ASP.NET Core, RESTful APIs, and SQL Server/PostgreSQL databases — while applying DDD and clean architecture, joining code reviews and CI/CD workflows, and mentoring junior engineers in Riyadh.
Responsible for designing, developing, and maintaining scalable enterprise applications and backend services using Microsoft .NET technologies. The role involves collaborating with cross-functional teams to deliver secure, high-performance solutions, translating business requirements into technical implementations, and contributing to the overall software architecture and development standards.
Key Responsibilities
- Design, develop, and maintain enterprise-grade web applications and backend services using C# and ASP.NET Core.
- Develop and maintain RESTful APIs and system integrations with internal and external platforms.
- Design and optimize relational databases using SQL Server and PostgreSQL.
- Apply software engineering best practices, including Domain-Driven Design (DDD), clean architecture, and design patterns.
- Collaborate with Product Managers, Business Analysts, and QA teams to deliver business requirements.
- Participate in solution design, technical reviews, and architecture discussions.
- Troubleshoot and resolve complex application issues across different system layers.
- Optimize application performance, scalability, and security.
- Mentor junior engineers and support knowledge sharing within the development team.
- Participate in code reviews and ensure adherence to coding standards and development processes.
- Manage source code using Git and participate in CI/CD workflows.