A Software Architect will be an important member of the team running an existing applications, building new features on top of them, integrating with quickly evolving platform and migrating from self-managed Kubernetes (and other internal solution) to AWS cloud.

Joining us, you will become a member of a company that is one of the key players worldwide providing integrated solutions for business & commercial information and credit management. Nowadays more than 3,300 banks and financial institutions, 44,000 business clients, and 190,000 consumers use CRIF solutions in 50 countries on a daily basis.

This role of a Software Architect is for you, if you want to use your skills and knowledge to provide a continuous improvement to both development process (CI/CD, release strategies, DoD, etc.) and the system itself (observability, stability, KPIs measurement, system design, domain support, agility, loose coupling, etc).

Duties and responsibilities:

Be technical leader for the team

  • (1 PO, 1 PM, 4 Developers, 1 DevOps, 1 QA)

Participate in the company-wide strategy of migration to AWS cloud 

  • (from vision, through execution, to maintenance on the target location)

Continue the introduction of improvements for existing system

  • Logging (Logstash, Open Search)
  • Observability (Prometheus, Grafana, Power BI dashboards, …)
  • Traceability (now: Open Search, soon available: istio, jeager)
  • Compute, observe, improve: technical and business KPI
  • Track the progress of introduced improvements

Help in domain-oriented system reorganization

  • Continue the introduction of API Gateway 
  • Continue the standardization of interface layer
  • Continue the recreation of the existing application landscape towards the hexagonal architecture

Support code quality 

  • Be the guard of the good programming practices, like CQRS, TDD, DDD, DRY, KISS, SOLID, 12 factor app, etc.
  • Continue to increase components cohesion and reduce cross-component coupling 

Build the good documenting practices

  • Extend the existing C4 documentation of the system
  • Encourage team towards documenting the components

Cooperate with business to

  • Provide designs of new features
  • Provide estimates for the designed solution
  • Build technical roadmap for the project
  • Get information about business behind the software

Cooperate with QA Team to provide continuous improvement of systems quality and testability

Help troubleshoot issues

Be the good friend to the team 😊

Must have 

  • English - B2/C1
  • Experience with systems running on AWS – min 3 years
  • Experience with systems running on Kubernetes – min 1 year
  • Experience with agile methodologies

Good knowledge of:

  • Java (versions 8-21)
  • Spring
  • SQL (MS SQL Server)

Knowledge of:

  • Domain-Driven-Design approach
  • techniques like Event Storming
  • various architectural styles and when to apply them
  • architectural drivers, which can determine the selection of solution
  • good programming practices
  • rollout strategies
  • core security and network topics
  • Ability to work with business on solving real-world challenges
  • Ability to present and roughly estimate the designed solutions

Should have

Familiarity with

  • Helm
  • Prometheus, Grafana, Open search
  • SQL Server
  • Power BI
  • Jira, Confluence, Gitlab
  • Maven, Nexus, Docker, Jenkins
CRIF

CRIF

6000

CRIF is a global company specializing in credit bureau and business information, outsourcing and processing services, and credit solutions. Established in 1988 in Bologna (Italy) CRIF has an international presence, operating over four continents (Europe, America, Africa and Asia). 

More than 10,500 financial institutions, 600 insurance companies, 82,000 business clients, and 1,000,000 consumers use CRIF services in 50 countries. 

Specializing in credit information systems, business information and credit management solutions, CRIF offers banks, financial institutions, utility companies and businesses qualified support in every phase of the customer relationship: from the planning of development strategies to acquisition, through to portfolio management and credit collection. With innovation at the heart of their continuous development, CRIF solutions enable the forecasting of market developments, improvement in business performance, reduction in business and credit risks, fraud prevention, and optimization of processes while containing costs.