About the role
- Design and develop scalable .NET architectures for complex applications.
- Provide technical leadership and guidance to development teams.
- Establish best practices and coding standards for .NET development.
- Conduct regular code reviews and architecture assessments.
- Collaborate with stakeholders to gather requirements and translate them into technical specifications.
- Oversee the integration of third-party APIs and services within applications.
- Ensure compliance with security protocols and industry standards.
- Evaluate and implement new technologies and frameworks.
- Lead performance tuning and optimization of existing applications.
- Facilitate Agile development practices within the team.
- Mentor junior developers and promote knowledge sharing.
- Document architectural designs and development processes thoroughly.
- Participate in project planning and risk analysis sessions.
- Act as a liaison between business and technical teams.
- Stay updated with emerging trends in .NET development and related technologies.
- Bachelor’s or Master’s degree in Computer Science or related field.
- 7+ years of experience in software development, particularly with .NET framework.
- Proven track record in designing architectural solutions for enterprise-level applications.
- Extensive knowledge of cloud platforms (Azure, AWS, etc.).
- Experience with microservices architecture and containerization (Docker, Kubernetes).
- Strong understanding of relational and NoSQL databases.
- Proficient with front-end technologies (HTML, CSS, JavaScript).
- Hands-on experience with API development and integration.
- Familiarity with DevOps processes and tools (CI/CD pipelines).
- Strong problem-solving abilities and analytical skills.
- Excellent communication and interpersonal skills.
- Ability to work collaboratively in a team setting.
- Experience in Agile/Scrum development methodologies.
- Knowledge of software testing and quality assurance practices.
- Certifications in .NET or cloud technologies are a plus.