Position: Solution Architect
Category: Lead
English level: upper
Years of experience: 10


Software Architect, Financial SaaS.
Responsibilities:
- analyze functional requirements;
- define and formalize non-functional requirements;
- find efficient solutions for complex requirements, choose proper technologies;
- model whole Enterprise Architecture using C4 approach;
- define and own technical debt;
- communicate with customer on early phase, provide high level estimates
and help define road map, find critical problems and risks before they appear;
- create POCs, validate ideas, code most complex features;
- technical leadership and mentoring for Dev and QA, conduct knowledge sharings;
- communicate and argument to dev teams technical decisions, share best practices;
- organize and do code review on regular basis;
- define automation testing strategies;
- construct continuous integration pipeline.
Project Size: 200 employees.
Tools & Technologies:
Java 11, Kotlin, Spring Boot, Spring Cloud, Microservices, Service Mesh,
Spring MVC/Security/Data/JDBC/Batch/Integration,
AWS EC2, SQS, Kinesis, S3,
Consul, Linkerd, Zookeeper, Kafka, RabbitMQ, Redis, Hazelcast, PostgreSQL, MongoDB,
Lombok, Junit4/5, Mockito, AssertJ, REST, REST-assured, OpenApi, Swagger, gRPC,
Zipkin, ELK, Grafana, Prometheus, 
Nomad, Docker, Docker Compose, Gradle, Git, Gitlab CI/CD.