Senior Software Architect

Qognify is looking for a senior hands-on software architect to lead one of our main product lines.
As Software Architect you will be providing architectural solutions to new business requirements while collaborating with R&D, Product Management and other teams across the organization in order to deliver high quality working software.

Responsibilities

  • Analyze business requirements and provide architectural solutions.
  • Perform code reviews and be a technical focal point for the R&D teams.
  • Hands on coding of selected critical components and infrastructure.
  • Provide architecture artifacts, documentation and guidance to interfaces external to pre-sale and professional services teams.
  • Work with our customers and partners to evolve and fit our product to their solutions.
  • Help build an elite engineering culture by initiating and delivering technical sessions and provide technical mentoring across the R&D department.

Education

  • B.Sc Computer Science or equivalent.

Requirements

  • Must have at least 3 years of experience as a Software Architect.
  • Expert knowledge in C# and the .NET framework with at least 10 years of hands on coding (additional knowledge and experience in JAVA is an advantage).
  • Experience architecting and developing large distributed SOA systems.
  • Experience decomposing a complex system into different architecture views (knowledge of the 4+1 model is an advantage).
  • Experience designing and building messaging based systems, knowledge in messaging patterns, and Key-Value stores. Working knowledge of RabbitMQ, Couchbase and SQL Server is an advantage.
  • Deep understanding of transactional systems, understanding concepts of isolation levels and knowledge how to balance between consistency and performance requirements.
  • Knowledge and working experience with CLEAN code practices and developer testing methodologies TDD/BDD.
  • Knowledge of DDD concepts an advantage.