Position: Tech Lead / Architect / Senior Software Engineer
Category: Java
English level: upper
Years of experience: 11

High quality code, no critical production incidents, everything well tested by automated tests, applications works without issues/development many month.
15+ years of commercial experience in software development, including:
- 11+ years as Software Engineer (Java)
- 2+ years as Tech Lead/Architect (Java)
- 3+ years in BigData/Data Engineering (Java/Python).
As TechLead/Architect/Software Engineer worked on: gathering requirements, software
architecture/design, development management, code and architecture review and hands-on
implementation. Choice of the technology stack. Java software performance optimization.
Staffing, motivation, mentoring.
As Data Engineer worked on: implementation real-time and batch data pipelines by using Apache
Spark, Kafka, Kafka Streams, Apache NiFi and related tools.
Always trying to get big picture of the product, bring new ideas to improve Business Efficiency and
find the optimal solution for software.
Have experience in domains: Fintech, Telecom, Medical, Poker games and AI projects.
6 years experience of remote work. 
Spring (Boot, Web, Cloud, Data and etc.), Hibernate, Liquibase/FlyWay, GRPC, GraphQL, Concurrency, PostgreSQL, MySQL, MSSQL, MongoDB, Cassandra, Redis, Docker Kafka, Kafka Streams
Testing: RestAssured, Mockito, JUnit, Spring test
Build tools: Maven/Gradle, TeamCity/Bamboo/GitLab/Jenkins
Load testing/Profiling: Jmeter, Apache bench, JVisualVm, Mission Control
SCM: Git, Bitbucket, Github, Gitlab
Code documentation: Swagger
Application monitoring/alerting systems: Prometheus, Graphana , Amazon CloudWatch
OS: Linux

Data Engineering:
Workflow: Airflow, Luigi, Apache NiFi
Processing: Apache Spark, Databricks, Kafka Streams API (Java), KsqlDb (ksql queries)
Sources: Kafka, RDBMS (Debezium), S3, GRPC, GraphQL
Formats: Avro, Protobuf, Parquet

Cloud:
AWS (EC2, RDS, ECS, ECR, Kinesis, SNS, SQS, EMR, Comprehend, Polly, AWS Lamda functions (Java/Node.js implementation)).
- Project from scratch or minimum legacy
- Team of professionals
- Modern stack
- Wide and interesting scope of tasks
- Plain hiring process