C# Software Architect


Job description

Job Summary:

As a C# Software Architect, you will be responsible for designing, developing, and implementing software solutions using the C# programming language. You will play a crucial role in overseeing the architecture of complex software systems, ensuring they are robust, scalable, and maintainable. Your expertise will be instrumental in guiding the development team, providing technical leadership, and ensuring that best practices and architectural principles are followed throughout the software development lifecycle.


- Architectural Design: Design and develop high-level software architectures using C# that meet the technical and business requirements of the project.
- Technical Leadership: Provide technical leadership to the development team, guiding them in the implementation of software solutions and ensuring adherence to best practices and coding standards.
- Code Review and Optimization: Review code to identify areas for improvement, optimization, and refactoring to enhance software performance and maintainability.
- System Integration: Oversee the integration of software components with existing systems and third-party applications, ensuring seamless functionality and compatibility.
- Performance Analysis: Conduct performance analysis and debugging to identify and resolve issues related to system performance, scalability, and reliability.
- Documentation: Create and maintain comprehensive technical documentation, including architectural diagrams, design specifications, and system workflows.
- Technology Evaluation: Research and evaluate new technologies, tools, and frameworks to ensure that the software architecture remains up-to-date and aligned with industry standards.
- Collaboration: Collaborate with cross-functional teams, including product managers, developers, and quality assurance engineers, to ensure successful project delivery and implementation.
- Mentorship and Training: Mentor and train junior developers, providing guidance on software development best practices, design patterns, and architectural principles.



- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience working as a Software Architect or a similar role, with a strong focus on C# development.
- In-depth knowledge of C# and .NET framework, with a solid understanding of object-oriented programming principles.
- Extensive experience in designing and implementing complex software architectures and systems.
- Proficiency in software development methodologies, such as Agile or Scrum.
- Strong problem-solving skills and the ability to think critically and analytically.
- Excellent communication and interpersonal skills, with the ability to effectively communicate technical concepts to non-technical stakeholders.
- Familiarity with cloud technologies and distributed systems is a plus.
- Relevant certifications (e.g., Microsoft Certified: Azure Solutions Architect Expert) are desirable.

Work Environment:

This role operates in a dynamic and collaborative work environment, requiring the ability to multitask, prioritize, and meet strict deadlines. The C# Software Architect will be part of a dedicated development team and will report directly to the Chief Technology Officer or the Head of Engineering.

Want to apply?
Phone number*
Faça upload do seu CV* (max. 4MB)
Upload your photo or video (max. 4MB)