Principal Software Developer (.NET Fullstack)

وصف الوظيفة

JOIN OUR TEAM!

We are looking for a talented and experienced .NET and .NET Core Developer to become part of our dynamic organization. In this role, you will be instrumental in the design, development, and upkeep of high-performance and scalable software applications. The ideal candidate will have a solid foundation in .NET and .NET Core development and a comprehensive understanding of object-oriented programming, design patterns, and SOLID principles.

Responsibilities:

- Leverage your extensive experience in .NET and .NET Core development to create efficient, high-quality software solutions.

- Exhibit mastery in object-oriented programming (OOP), design patterns, and SOLID principles to write clean and maintainable code.

- Utilize your SQL database skills, preferably with Postgres or SQL Server, to design and enhance database schemas and conduct efficient data manipulation tasks.

- Apply your LINQ and EF Core expertise to ensure smooth data access and manipulation.

- Showcase proficiency in Git and other version control systems for collaborative codebase management.

- Employ best practices in producing scalable and maintainable products to achieve top-notch results.

- Demonstrate experience with unit-testing frameworks such as Xunit to maintain high code quality and reliability.

- Familiarity with Domain-Driven Design (DDD) and clean architecture principles is advantageous, as you will focus on domain modeling and concern separation.

- Build RESTful APIs using .NET Core and follow open API standards to establish effective communication interfaces.

- Use Docker for application containerization to streamline deployment and scalability processes.

- Knowledge of CI/CD concepts is essential for participating in our continuous integration and deployment culture.

- Show familiarity with caching mechanisms like mem-cache or Redis for maximizing application performance.

- Experience with Kubernetes is a distinct advantage as we plan for future infrastructure and deployment.

- Develop and maintain front-end web applications using the Angular Framework with a minimum one year of experience.

- Produce well-structured, optimized, and well-documented code utilizing HTML, CSS, and Typescript/JavaScript.


Requirements:

  • 6+ years of relevant experience.
  • Proficient command of the English language.
  • Strong knowledge of Oracle DB, Oracle Stored Procedures, and SQL Server.
  • Demonstrated expertise in DDD/Domain Driven Design and N-tier architectures.
  • Exceptional analytical and creative problem-solving abilities.
  • Demonstrated work ethic, team player mentality, and self-motivation.
  • Excellent communication and interpersonal skills.
  • Prior experience collaborating with U.S. clients is beneficial.
  • Willingness to travel as required (primarily to the U.S.).

إمتيازات الوظيفة

  • 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

متطلبات الوظيفة

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).