# Principal Software Engineer - .Net Full Stack

**Company:** [Integrant](http://jobs.workable.com/companies/nJgKhy2cMyTd4iQJNy1m9C.md)
**Location:** Cairo, Egypt
**Workplace:** hybrid
**Employment type:** Full-time
**Department:** Software Development

[Apply for this job](http://jobs.workable.com/view/ca070f62-6711-43a5-81f1-a879099b1199)

## Description

WE ARE HIRING!

We are seeking a skilled and experienced .NET and .NET Core Developer to join our dynamic team. As a developer, you will play a crucial role in designing, developing, and maintaining robust and scalable software applications. The ideal candidate should possess a strong background in .NET and .NET Core development, with a deep understanding of object-oriented programming, design patterns, and SOLID principles.

## Requirements

Responsibilities:  
  
\- Utilize your strong experience in .NET and .NET Core development to build high-quality and efficient software solutions.

\- Demonstrate proficiency in object-oriented programming (OOP), design patterns, and SOLID principles to create well-structured and maintainable code.

\- Employ your expertise in SQL databases, preferably Postgres or SQL Server, to design and optimize database schemas and perform efficient data manipulation operations.

\- Leverage your knowledge of LINQ and EF Core to facilitate seamless data access and manipulation within the application.

\- Demonstrate proficiency in Git and version control systems to ensure collaborative and organized codebase management.

\- Utilize your experience in building scalable and maintainable products, applying best practices and industry standards to achieve outstanding results.

\- Demonstrate knowledge and practical experience with unit-testing frameworks like Xunit to ensure code quality and reliability.

\- Familiarity with Domain-Driven Design (DDD) and clean architecture principles is a plus, as you'll be involved in designing applications with a strong focus on domain modeling and separation of concerns.

\- Employ your expertise in building RESTful APIs with .NET Core and open API specifications to create efficient and standardized communication interfaces.

\- Utilize your experience with Docker to containerize applications and facilitate seamless deployment and scalability.

\- Familiarity with CI/CD concepts is important as you'll be working in an environment that values continuous integration and deployment processes.

\- Demonstrate knowledge and experience in caching mechanisms such as mem-cache or Redis to optimize application performance.

\- Experience with Kubernetes will be considered a significant advantage, as it aligns with our future plans for infrastructure and deployment.

\- Develop and maintain the front-end web application using Angular Framework with at least one year experience.

\- Write clean, optimized, and well-documented code using HTML, CSS, and Typescript/JavaScript  
  

Requirements:  

-   6+ years of experience.
-   Excellent command of English language.
-   Strong proficiency in Oracle DB, Oracle Stored procedures and SQL Server.
-   Proven experience in DDD/Domain driven design and N tiers architectures.
-   Very good analytical and creative problem solving skills.
-   Good work ethics, Team player, positive and self-motivated.
-   Strong Communication & Interpersonal skills.
-   Previous experience working with U.S clients is a plus.
-   Flexibility to travel when needed (mainly to U.S).

## Benefits

-   Salary paid in USD
-   Six-month career-advancing opportunities
-   Employee parking space
-   Supportive and friendly work environment
-   Premium medical insurance \[employee +family\]
-   English language development courses
-   Interest-free loans paid over 2.5 years
-   Technical development courses
-   Planned overtime program (POP)
-   Employment referral program
-   Premium location in Maadi
-   Social insurance
