Back to professionals

Java Developer
Overview
Short Summary
A senior Java developer, who started his career in 2013. He is currently working on back-end development of microfinancing applications. He is mostly working with Java, Spring, Flyway, SQL for databases. He is also working on the analysis and development of solutions for front-end, using Typescript and React. He is using Junit and Mockito for tests. He is migrating the app from monolith to AWS using Kubernetes, Helm and Docker. He is fluent in English, Russian and Kazakh is his mother tongue and he is also learning Czech, which is currently on basic level.
Work Experience
August 2021 – present: Software Developer
- Responsible for designing and implementing new backend features for a microfinancing application using Java 11, Spring, Spring Cloud, Gradle, PostgreSQL, and Flyway.
- Analyzing and developing solutions for the frontend client app using TypeScript and React.
- Executing refactoring and migration tasks for a Java Spring monolith application to AWS Elastic Kubernetes Service with HELM scripts and Docker containers.
- Ensuring comprehensive test coverage through JUnit, Mockito, and Spock.
June 2020 – June 2021: Software Developer
- Contributing to the development of a data analytics platform using JavaSpark and Spring, hosted on AWS EC2 instances.
- Extracting, transforming, and preprocessing data from a Data Lake for subsequent data analytics.
- Optimizing Spark jobs and conducting analysis of JVM memory usage.
April 2019 – May 2020: Software Engineer
- Conducting load testing on low-latency applications using Scala with Gatling and Spark.
- Participating in the analysis and development of microservices for internal informational systems, utilizing Java Spring, PostgreSQL, and MongoDB.
December 2017 – March 2019: Java Developer
- Developing middleware applications for billing services, employing Java Spring, Scala Play, and MongoDB.
- Introducing and managing a CI/CD pipeline with Git, Maven, Jenkins, and Docker.
- Implementing Test-Driven Development (TDD) practices to enhance code robustness and readability.
- Establishing a System Monitoring system using Elastic Search, Logstash, and Kibana.
July 2014 – November 2017: Back End Developer
- Taking charge of the design and implementation of novel features for the online banking application "Bank of Astana."
- Developing the back-end infrastructure with Java Spring, Scala AKKA, RabbitMQ, and CouchDB.
- Crafting the front-end web application with Play2, Scala, HTML, and AngularJS.
- Ensuring comprehensive test coverage through Junit, Mockito, and REST assured.
- Orchestrating deployment via a CI/CD pipeline utilizing Git, Jenkins, and Docker containers.
- Enhancing and supporting PL/SQL procedures for the ATM reporting system.
June 2013 – June 2014: Junior Software Developer
- Localizing an automated fraud analysis platform.
- Contributing to the back-end development using Java, Groovy, Hibernate, Liquibase, and MySQL.
- Creating the front-end user interface with HTML and CSS.
Java Developer
64db837f6288b40001aa5024
| Employee | 4521 € / Per month |
| Level | SENIOR |
Roles
Java Developer
Languages
English
Skillset
AWSAkkaAngularJSApache SparkApplication ServerAutomation TestingBig DataCSSCloudCode ManagementContainer Engine SoftwareContainer Management SoftwareContainerization SoftwareCouchDBDatabaseDevOpsDockerGitGradleGroovyHTMLHelmHibernateJUnitJavaJava ToolsJavaScriptKibanaKubernetesLoad TestingMessage BrokerMicrosoft serversMockitoMongoDBMySQLNoSQLNon-Functional TestingPL/SQLPerformance TestingPlayPostgreSQLRabbitMQReactRedisRestSQLSW Tools APIsScalaSpecificationsSpockSpringSpring CloudSpring bootStream Analytics SoftwareTest DevelopmentTesting TypesToolsTypeScriptUI
Localities
RemotePraha
Hybrid Localities
| Praha |