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

Despite 3 years of experience, I have a big stack of modern technologies that are pretty popular now. I also successfully tried myself in small DevOps tasks. I'm very passionate about writing well-structured and well-tested code, using design patterns and different tools. I used to work in teams, analyzing consumer requests and discovering new technical solutions.
I have experience in software engineering for 3 years. During this period I've tried two projects in a product company. The first one was related to the report-generating services for the end customers. It required parsing/validating data from the DB (in this case it was Teradata), detokenizing PII data if such are present, and delivering reports to the vendor. In addition, it was parallel projects that our team supports which are based on Flink and Spark and responsible for data aggregation for analytical purposes. The second project was responsible for data aggregation and analytical object creation. The data aggregates to analytical objects from Kafka streams and delivers to the analytics. If speaking about responsibilities, there are: starting a project from scratch using Java 17, developing and testing new solutions, managing and supporting infrastructure (AWS + Terraform), writing well-structured and well-tested code, creating Airflow DAGs (Airflow + Python), creating metrics-based and log-based alerts and warnings (Splunk + NewRelic), creating and expanding CICD pipelines, managing/supporting/creating Teradata tables and views, etc. As for future development, it is interesting for me to continue progressing in Java and I would also like to work more with streaming platforms such as Kafka.
I'm looking for a project with active development and new technologies with the opportunity to grow.