Senior Software Engineer
Tech stack: Java, Python, AWS Lambda/EC2/S3/SNS/SQS/IAM/MSK, Kafka, TeamCity, CloudFormation and Terraform, Grafana/Prometheus.Finance Integration project - it is a system for passing files between numerous internal financial systems. Greenfield project, so I had to make numerous architecture decisions and do large POCs and chunks of work on my own. Kafka is used as data hub, ~30 AWS Lambdas save data in Kafka or load data from Kafka and pass to SMB servers, APIs, S3 buckets, etcI single-handedly implemented deploy system that allows to define pipelines with a couple of dozen lines of Python code (troposphere library). It then generates CloudFormation code and deploys it, with numerous extra checks and features – tagging resources, running custom hooks, showing extra warnings for production environment, setting up alerts and monitoring, etc. Also I implemented several large Java modules (Camel framework) – for example modules for handling errors, several custom Camel processors (access to Azure Service Bus, API access, etc), fixed Camel X-Ray support, implemented several lambdas. Learned Camel framework and mentored teammates, helped resolve several complicated Camel and AWS specific issues.