>

We successfully delivered over 1000 projects to more than 100 companies worldwide.
View more projects

Solution Architect

As Solution Architect, you will analyze customer requirements to produce architectures, concepts, and technical designs for software systems.

Why should you consider joining our team?

Well, we constantly adapt to the modern ways of working.
Moreover, we are stubborn in doing things by the book – be it code writing & testing or employee treatment. Likeminded people will really appreciate this.

Goals and objectives

  • Ensure that Computaris’ system architectures are documented in a clear, comprehensive, concise and noncontradictory way considering customer’s requirements and legacy systems
  • Maintain comprehensive knowledge of Computaris’ technologies and systems and their alternatives
  • Deliver system architectures that lend themselves to efficient realization and correspond to the customer’s technical, performance and budgetary expectations and timescales
  • System Architecture Documents have no non-conformities reported at the development phase; for sure never in the testing phase or later
  • Customer feedback for “technical concept” is good or excellent for most of the projects and never below satisfactory

Here’s what you will do

  • Analyze customer requirements and existing system architecture
  • Prepare concept specifications, architecture specifications and discuss those with the customer to find the best solution
  • Review and prepare implementation effort estimates
  • Review technical project and non-project documentation
  • Have a wide and deep knowledge of Computaris’ systems and their alternatives at a technical level
  • Find solutions for difficult technical problems
  • Attend project meetings (telephone and in person) internally, offsite, and onsite with customer
  • Ensure that defects and non-conformities are reported and resolved according to the management procedures
  • Ensure that the company’s management procedures are followed
  • Assist in the continuous improvement of the management procedures
  • Help to disseminate technical expertise within Computaris

Here’s what it takes to get here:

  • Documentation:
    • Experience with requirements gathering – (discussing with customer, MS Word, Enterprise Architect/other tools, Markdown, Cucumber/BDD/ATDD, other)
    • Experience with requirements traceability to code/tests (traceability matrix Excel, Enterprise
    • Architect/JIRA plugins/TestLink/other tools, Cucumber/BDD, doxygen/Javadoc, other)
    • Experience with high level and low-level design documents – (MS Word, UML tools, Markdown, other)
    • Experience managing traceability of design with code, code review
  • Testing:
    • Experience with writing/reviewing test plans
    • Experience managing communication between DEV and QA
    • Experience with Unit testing
    • Experience with automation of functional/integration tests (JMeter, ruby/perl/pyton/groovy/other, Selenium Webdriver, Cucumber/BDD, Robot framework, other)
    • Experience with setting up a Continuous Integration pipeline (Jenkins, gitlab-CI)
  • Repository:
    • Experience with version control (svn, git, etc).
    • Experience with branching and merging strategies
  • Design/Architecture:
    • Experience with designing software systems, expected to explain in detail at least one project.
    • Experience with designing at least one highly scalable and fault tolerant system, regardless of the exact technologies used:
      • scaling RDBMSs: MySQL, Postgresql, Oracle
      • noSql: Cassandra/MongoDB
      • In-memory: Redis
      • Search: Elasticsearch, Solr
      • Queues: Kafka, RabbitMQ
      • Distributed batching, streaming: Hadoop, Spark, Storm, Hazelcast, Kafka Streams
      • Linux/Unix is also a must
  • Programming/projects:
    • Experience with programming medium to large projects in at least one mainstream development stack (C/C++, Java Spring/J2EE, nodejs, other)
    • Experience with more than one stack is most welcome
  • Real time programming:
    • Experience with throughput and latency requirements that are not necessarily hard to meet, but candidate should have awareness about performance requirements
    • Experience with multi-threading issues/challenges
  • Telecom domain experience is a must and willingness to acquire knowledge of new telco related protocols/components/architectures is required
  • Customer facing presales and support activities, being the “technical person” in customer meetings
  • Experience with infrastructure and deployment automation with at least one technology: Docker containers, container orchestration Swarm/Kubernates, automatically provisioning virtual machines and other infrastructure (networks, storage) OpenStack/AWS/digitalocean with Vagrant/HOT or other tools automation tools Chef/Ansible, even custom in-house tools although not preferred
  • Your experience also includes:
    • Minimum 8 years of experience with software applications development
    • A diploma for graduation of Informatics, Computer Science, or Electronics University
    • Able to travel abroad frequently, occasionally at short notice or for longer periods
    • Flexible to deal with people from various cultures
    • Fluent written and spoken English
    • Excellent communication skills (written, spoken, presentations)

Apply now

To apply for this position, please send us your CV at: recruitment@computaris.com.