- 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 high-quality, 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.
- 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).
Generating Apply Link...