Software Architect And Product Strategist

Engineering · Full-time · Piedmont, Italy

Job description

Software Architect and Product Strategist 

ChannelAssist powers partner loyalty and employee engagement through gamification and sales incentives. We are seeking a Senior Software Architect who will play a vital role in shaping the software design and system architecture of ChannelAssist applications. This role focuses on high-level software design and system architecture, both logical and physical, ensuring the technical foundation supports robust functional designs. You will collaborate with cross-functional teams to drive innovative solutions and contribute to the company's strategic goals. 

Key Responsibilities:

Architectural Leadership 

  • Define and design the overall software architecture to meet functional and non-functional requirements.

  • Collaborate with product managers and development teams to build robust and scalable solutions.

  • Lead architectural reviews and ensure alignment with strategic business goals.

  • Accountable for security, scalability, maintainability, reliability, and performance of product systems. Leading each responsible party with architectural directives to achieve established targets.

Technical Design 

  • Develop and manage well-functioning databases and applications.

  • Create effective REST APIs and ensure their integration into the system architecture.

  • Build unit and functional tests to validate the architecture.

  • Ensure software responsiveness and efficiency through proactive troubleshooting and debugging.

Collaboration and Communication 

  • Act as a bridge between the technical and functional teams to ensure cohesive solutions.

  • Communicate with senior management and executives to keep them informed and seek guidance as needed.

  • Interface with the client directly as needed to provide updates and participate in ongoing client meetings.

  • Own the architecture vision and roadmap, refining and prioritizing the technical product backlog in alignment with organizational goals.

Continuous Improvement 

  • Encourage and contribute to the continuous improvement of the team's workflow and collaboration.

  • Generate and vet product ideas, contributing to software product roadmaps.

  • Conduct post-release briefings and ensure documentation supports the architecture and design decisions.

Skills, Qualifications & Experience Required 

  • Proven experience as a Software Architect or similar role, focusing on high-level software design and system architecture.

  • 7+ years of experience with .NET (.NET Core 2+ preferred) and Angular (8+ preferred).

  • 4+ years of experience with MSSQL and building REST APIs.

  • Experience managing software products through the entire software development lifecycle (preferably in an agile environment).

  • Advanced communication skills to work with internal and external stakeholders to understand and address their needs.

  • Bachelor’s Degree, or higher, in Informatics, Business, Computer Science, Computer Engineering, Information Technology, or a related field of study.

  • Excellent communication skills, demonstrated experience working across cross functional teams. Collaborative engagement of teams.

  • Team collaborator, solutions-focused.

  • Excellent written and verbal communication skills.

  • Strong problem-solving skills and ability to be resourceful when assisting teams and clients.

  • Demonstrates personal accountability for assigned responsibilities with proactive communication practices and documentation management to support quality and timely results delivery.

Technical Stack 

  • .NET 5 Web API (REST)

  • .NET Framework MVC

  • Angular 12+

  • MSSQL

  • Azure Cloud Computing