About the role
- Design and develop high-level architectural solutions for .NET applications.
- Collaborate with stakeholders to gather and analyze system requirements.
- Translate business requirements into technical specifications and documents.
- Ensure system integrity and performance by establishing best practice development guidelines.
- Lead the technical team in the application development process.
- Integrate multi-tier architectures and microservices components.
- Conduct architectural assessments and technical audits to ensure compliance.
- Monitor application performance and troubleshoot any issues.
- Facilitate technology workshops and design review sessions.
- Provide mentorship to junior developers in coding standards and design practices.
- Evaluate cloud computing technologies and their impact on business processes.
- Collaborate with DevOps teams to streamline deployment processes.
- Develop prototypes and proof of concept solutions as required.
- Stay updated with industry trends and emerging technologies.
- Prepare and present solution architectures to senior management.
- Bachelor’s degree in Computer Science, Engineering, or related field.
- Minimum of 5 years of experience in software development in .NET environments.
- Proven experience as a Solutions Architect or similar role.
- Strong understanding of .NET frameworks and language features.
- Hands-on experience with ASP.NET, MVC, and C#.
- Familiarity with front-end technologies (HTML, CSS, JavaScript).
- Experience in cloud platforms (Azure, AWS).
- Knowledge of database technologies (SQL Server, Oracle).
- Excellent understanding of microservices architecture.
- Ability to design and implement RESTful APIs.
- Strong analytical and problem-solving skills.
- Familiarity with Agile and DevOps methodologies.
- Excellent verbal and written communication skills.
- Proven ability to lead technical teams and mentor developers.
- Understanding of software security protocols and compliance standards.