Senior Software Architect
Primary stack
Nice to have's
Job description
About the Position
We are currently hiring for a Senior Software Architect, a key position that plays a central role in shaping the health and scalability of our software products.
This is a hands-on and strategic role, ideal for someone who enjoys codebase architecture, improving development workflows, and collaborating closely with developers to enhance both code quality and team productivity.
This role will sit at the intersection of Operations and Software Development, ensuring our development practices evolve with our growth while driving reuse, modularization, and clear documentation standards.
Responsibilities
- Audit and maintain legacy codebases, identifying refactoring and decoupling opportunities (e.g., UI vs. logic separation).
- Define, implement, and evangelize software development standards, code review practices, and architectural guidelines.
- Identify reusable code and extract common functionality into internal libraries/packages (NuGet, npm, etc.).
- Work with DevOps to streamline environments, testing pipelines, and deployments for legacy and refactored modules.
- Collaborate with developers/engineers to elevate documentation standards, onboarding material, and technical clarity.
- Act as a code quality gatekeeper, enforcing consistent patterns across the codebase and enabling team productivity.
Requirements
- 5+ years of experience in software development with a strong focus on architecture, refactoring, and code quality.
- Proven track record in modernizing legacy codebases, including decoupling UI from business logic and implementing modular architectures.
- Expertise in C#/.NET (or similar frameworks), with strong knowledge of software architecture patterns (SOLID, modularization, layering).
- Hands-on experience with package management tools (e.g., NuGet, npm) and creating reusable libraries.
- Familiarity with CI/CD pipelines, version control workflows, and automated testing frameworks.
- Strong understanding of developer productivity tools and practices (e.g., code review processes, linters, documentation tooling).
- Excellent problem-solving skills and the ability to work closely with both Operations and Engineering teams.
- Effective communicator with a talent for writing clear technical documentation and mentoring developers on coding standards.
- Fluency in English is mandatory, both written and spoken.
- Bonus: Experience with Revit API/Autodesk ecosystem, or prior involvement in the AEC (Architecture, Engineering, Construction) industry.
We Offer
- Competitive salary.
- Career progression.
- Birthday Bonus.
About the Company
[Company description if present]
Submit your application below.
Full name.*
Email.*
Phone (including country code).*
Country of residence.*
Are you willing to move to Portugal?*
Yes
No
Already in Portugal
Academic Degree (if applicable).*
Qualifications.*
5+ years of experience in software development.
Strong experience with architecture, refactoring, and code quality.
Proficient in C# and .NET (Core/Framework).
Experience creating reusable libraries/packages (e.g., NuGet, npm).
Knowledge of software design patterns (e.g., SOLID, modularization).
Experience with CI/CD pipelines and version control (e.g., Git).
Familiarity with automated testing frameworks and writing tests.
Strong understanding of developer productivity tools and practices.
Ability to work closely with Operations and Engineering teams.
Excellent problem-solving skills and clear communication.
Fluency in English, both written and spoken (mandatory).
Bonus: Experience with Autodesk Revit API or AEC industry.
Tell us why you are the right candidate.*
Current monthly GROSS salary (in EUR).*
Notice period.*
Your CV (accepted format: pdf | max size: 10Mb)
© DiRoots. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
IT-послуги / розробка ПЗ
More at DiRoots
All 6 rolesFrontend Software Developer
DiRoots · Portugal +1
Product Manager (DiRoots Tools)
DiRoots · Portugal +1
Senior Software Developer
DiRoots · Portugal +1
Accountant
DiRoots · Portugal +1