Senior Software Architect
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.
Qualifications:
- 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.
What we offer:
- Competitive salary.
- Career progression.
- Birthday Bonus.