Chief Software Architect

  • Location

    San Francisco

  • Sector:

    Data Science

  • Job type:


  • Salary:

    Circa $200,000- $250,000

  • Contact email:


  • Consultant:

    Jason Rumney

My client a global technology leader are growing their engineering team & are seeking their key Chief Software Architect to lead a new team.

The role:

The primary roles of the Chief Software Architect is to provide hands-on architecture leadership, guidance and mentoring to our distributed engineering teams, be a close collaborator and trusted advisor to the SVP of Engineering, and ensure the delivery of high-quality, robust, and scalable solutions. This person will be a thought-leader, with real-world business common sense, and the ability to collaborate across functions.  The ideal candidate has a strong understanding of Big Data and analytics, exceptional communication and negotiation skills, and experience guiding software and quality engineers in the implementation of production quality solutions.

Job Responsibilities:

  • Provide technical leadership to the development team(s)
  • Build early prototypes of product components and validate them for technical design and performance
  • Understand the long-term business objectives and suggest technical strategies to meet those objectives by introducing innovation through technology
  • Be an evangelist and strong communicator of the architectural blueprints of our product to mobilize the rest of the organization to build solutions that fit our customers’ needs
  • Be responsive and decisive on adjusting our product architecture as customer requirements, market conditions and technologies evolve
  • Partner with others inside and outside the engineering organization to gather all requirements to formulate the appropriate architecture required to provide system functionality, deciding when to advocate, and when to compromise, to arrive at a mutually-acceptable solution
  • Work with the development team to translate the software architecture into design
  • Actively participate in the development process, as needed
  • Work closely with product management, engineering, quality assurance, sales, and professional services teams


  • Minimum 10 years of experience in hands-on development, application design in the delivery of software products
  • Minimum 3 years in an architect role in previous large-scale software development projects, preferably SaaS delivery model
  • Comfortable communicating architecture to all levels of management and customers
  • Excellent knowledge of software development methodologies and processes
  • Track record that includes the design and release of high-quality, high-performance enterprise software products / applications
  • Excellent decision-making skills with the ability to balance conflicting interests in a complex and fast-paced environment; Strong analytical, prioritization, and troubleshooting skills
  • Excellent written and verbal communication skills
  • Possesses skills in the following technology areas: J2EE, Web Services, XML, SOAP, XSL, HTML / DHTML, HTTP
  • Knowledge of search engines: Apache Solr and / or Elasticsearch
  • Thorough understanding of relational database design, OLAP and good understanding of NoSQL models (SQL, MDX, etc.)
  • Hands-on experience with of Hadoop (Cloudera or other distributions), MapReduce

Bonus Requirments:

  • Experience in developing software systems, which employ data mining, machine learning, or statistical/econometric techniques, methods and algorithms
  • Web Crawling (Apache Nutch or similar)
  • Understanding / experience in the areas of Brand Protection / Anti-Piracy
  • Coordination of geographically-distributed teams
  • Agile development methodology
  • Dealing with large data sets and developing analytic software using SQL, NoSQL and statistical tools
  • Advanced degree (Computer Science or related field) 

To find out more about the position please get send your resume ASAP