- Lead the architectural design of software systems ensuring scalability security and maintainability.
- Develop and maintain comprehensive architectural documentation including diagrams models and design documents.
- Collaborate with development teams to implement best practices design patterns and coding standards particularly within a C#/.NET environment.
- Assess and select appropriate technologies frameworks and tools to support project goals and architectural requirements.
- Perform code reviews and ensure highquality reusable and efficient code.
- Work with product managers to translate business requirements into technical solutions.
- Mentor and guide junior developers and engineers on architecture and design practices.
- Stay updated with the latest trends technologies and best practices in software architecture and C# development.
- Ensure software meets all requirements of quality security modifiability and extensibility.
- Identify and mitigate potential risks in the development and deployment phases.
- Ensure compliance with architectural standards and corporate guidelines.
Requirements
- Bachelors or masters degree in computer science engineering or a related field.
- 7 years of professional experience in software development with a focus on C# and .NET technologies.
- Proven experience as a Software Architect or in a similar role leading software development projects.
- Strong expertise in C# .NET Core and ASP.NET.
- Experience with cloud platforms such as Azure or AWS.
- Solid understanding of microservices architecture distributed systems and APIs.
- Familiarity with DevOps practices and CI/CD pipelines.
- Experience with database design and development (SQL NoSQL).
Bachelor's or master's degree in computer science, engineering, or a related field. 7+ years of professional experience in software development, with a focus on C# and .NET technologies. Proven experience as a Software Architect or in a similar role, leading software development projects. Strong expertise in C#, .NET Core, and ASP.NET. Experience with cloud platforms such as Azure or AWS. Solid understanding of microservices architecture, distributed systems, and APIs. Familiarity with DevOps practices and CI/CD pipelines. Experience with database design and development (SQL, NoSQL).