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

Java 11, Kafka, AWS
• 2+ year as Java Software Engineer
• 1 year as Java Software Engineer in Test
• 3 years as QA Engineer for E-commerce

Last project:
The app is a comparison platform and it provides presentation of betting opportunities to the player. This platform connects players with betting providers, and potentially with other participants of gaming and gambling market, e.g. Casino-Games, Poker operators etc. Internal risk management system and integration with 3rd parties performing KYC, risk and player integrity checks are seen as additional value for betting providers by minimizing their risks and easing compliance procedures.
 
Responsibilities:
    • Implementing new features
    • Participation in the project estimation and planning
    • Performing code reviews
    • Coding, developing unit and integration tests, debugging
    • Troubleshooting, involving software debugs/upgrade process
    • Evaluating and improving the program effectiveness
    • Verifying and deploying system components
    • Collaboration with the stakeholder to define/clarify project and tasks requirements for creating and improving new and existent features

Technologies and tools:
    • Architecture: microservices
    • Java 11
    • Stack of technologies: Spring Boot, Spring Data
    • Netflix OSS: Feign
    • AWS: S3
    • Message broker: RabbitMQ
    • Unit testing: jUnit 5, Mockito
    • DBMS: MySQL
    • DB migration tool: Liquibase
    • Git
Java 8+, Cloud (GCP / AWS), Messaging systems (Kafka / RebbitMQ)
Without frontend development