Position: Software Engineer
Category: Java
English level: upper
Years of experience: 4

From the last project:
* Cost optimization: we started using private IPs wherever it's possible, replaced PostgreSQL with serverless Aurora (the Postgres instance was rarely used), scaling based on queue size (KEDA for k8s and EventBridge rules for AWS resources), replaced communication via Transit Gateway with VPC peering
* Performance: updated Kafka key for historical data loads (data was loaded in OpenSearch and sharded by date, events in the Kafka topic were ordered by the date so at each moment in time the events ingested into OpenSearch had 1 or 2 (at most) different dates, changing Kafka key and some other minor adjustments allowed to increase ingestion performance by 2 times), forked and updated ElasticSearch Kafka connector (it's not the fastest connector due to blocking on each event), pagination using indexes and async logging and monitoring was added to some apps
* Observability: offered to add smoke tests for API
Tech stack:
* Java (3 certifications), Spring framework (4 yrs), python (basic, used for CI scripts, certified associate), bash, GraphQL, REST, GRPC, Hibernate, also - ability to read and write code in other languages (From experience: customizing FluentD with Ruby scripts, debugging Terraform providers written in GoLang and JavaScript/ReactJS frontend)
* PostgreSQL, OpenSearch/ElasticSearch, MongoDB (basic), Redis, DynamoDB
* Kafka (Connect, Streams, MirrorMaker, etc.), RabbitMQ, SQS, SNS
* Docker, Kubernetes (most recently - AWS EKS)
* AWS (3.5 years of experience, 2 certifications, mostly worked with EKS, Lambda, ElastiCache, OpenSearch, MSK, S3, EC2, SQS but had interactions with other services as well, strong understanding of security and networking)
* Understanding of CICD: Gitlab, Terraform, CloudFormation, AWS CodePipeline, managing servers with AWS SSM
* Observability: NewRelic, Slunk, CloudWatch, CloudTrail, EventBridge
* Basic understanding and ability to work with BigData technologies (spark, airflow, AWS Glue, AWS EMR)
* Strong communication skills, experience in communication with customer (clarifying requirements, describing alternative solutions if the one offered by customer is not an optimal one, presentation of results), experience in onboarding newcomers
* Experience in mentoring
* SCRUM, but it was always mixed with something else (Kanban or XP)
Looking for a project with technically strong engineers with agile mindset where I will be able to grow