The Software Architect role at MindTouch
The Software Architects on our team are each responsible for an aspect of the application platform, and preserve the engineering quality within their area of expertise, so that we can continue to add features, preserve reliability, and maintain performance. Architects ensure that every engineer on the team knows how they should design and implement code to adhere to suitable patterns within their domain. Architects don’t (just) do research and create guidelines, but write actual production code at least 50% of their time; Establishing effective patterns and practices means doing it hands-on. Architects share their knowledge and expertise by sharing / discussing code, and through personal coaching of other engineers, rather than hoarding it and “making themselves indispensable”. A good architect is a multiplier to other members of the engineering team; not a bottleneck.
Responsibilities (in addition to the general responsibilities in role description above):
About the team
Our application infrastructure runs on AWS, and we have been improving our build- and deployment mechanisms towards full CI/CD (not quite there yet, but almost everything has been “dockerized”). We release every week, and testing is fully automated. At the same time, we’ve been swapping out proprietary solutions for AWS services where possible. We are early adopters of serverless (see https://github.com/LambdaSharp), and are always pushing ourselves to adopt new developments in technology.
Today, the MindTouch application platform has front-end and back-end integrations with CRM systems like Salesforce and SAP.
As the content hub for our customers’ internal and customer-facing documentation, MindTouch sits at the center of next-gen customer experience, enabling self-service and automated support options.
Our existing integrations, as well as new integrations on our product development roadmap, are of strategic importance.
We need a subject matter expert who will ensure these integrations deliver value, are reliable, and high-performing. We have existing integrations in varying states of wellness, and part of the job is to embrace and improve those.