Position: Java Software Engineer
Category: Java
Experience: 3 years | English: upper

MCA:
- Designed and developed MVP features, which improved the system's functionality and increased customer engagement.
- Successfully decoupled two enormous JBoss monoliths into lightweight microservices based on Spring Boot framework and Wildfly Application Server, improving reduction in system maintenance and startup times.
- Optimized legacy code and SQL-queries performance (PostgreSQL, SAP HANA), sometimes resulting in improvements in several hundred in system speed on average.
- Migrated the system into the cloud on top of Kubernetes, mitigating any issues that arose during the migration.
- Improved performance of the DWH of the system, resulting in in reduced data retrieval time and the decreased load on the database.
- Designed APIs for new services utilizing an API First approach, using OpenAPI specification.
Refactored existing Ansible playbooks for legacy system deployment changes, resulting in a more streamlined and maintainable deployment configuration.
- Developing of the web client for the back-office of the system with AngularJS framework.

ABC:
- Integrated several feed providers by consuming their APIs, as well as the integration of new sports, such as racing, which had unique data types compared to traditional match-type sports. 
- Played a key role in developing the system's feed outage handling capabilities. This involved ensuring that markets were immediately closed when feed providers were down, preventing potential data gaps or inconsistencies that could affect our customers. I also worked on notifying traders about the outages, allowing them to make informed decisions based on the available information. 
- Improvement in our automatic market pricing components: I enhanced the configuration capabilities of the automatic market pricing components, providing our traders with more flexibility to adjust pricing according to market demands. These improvements resulted in better risk management and allowed us to provide more competitive pricing to our customers.

- My extensive knowledge and experience with the system quickly led to my selection as a member of the steward community. In this role, I actively participated in code and architecture design reviews, providing valuable insights and suggestions. I assisted other teams with their analysis, leveraging my expertise in the system to help identify areas for improvement and optimization
From 2020 to 2021, I worked as a Java Full-Stack Developer for GK Software on the MCA (Mobile Consumer Assistant) project. The project was a consumer engagement solution that enabled retailers to communicate with their digital consumers in real-time, providing personalized and interactive communication that could be done anytime and anywhere. The solution offered consumer loyalty, couponing, and digital communication capabilities.

From 2021 to the present, I work as a Senior Java SE on ABC, a data streaming platform aggregating real-time sports betting information from multiple providers. The platform collects and delivers critical information such as events, markets, prices, and game state and result data to end customers, providing them with a seamless and immersive betting experience.

Through these two projects, I gained extensive knowledge of the retail and betting domains. My experience includes working with various technologies and approaches such as Java 11, Spring Boot, Hibernate & JPA, Apache Kafka, Java EE (JBoss EAP & WildFly), PostgreSQL & SAP HANA, DbMaintain, Docker, Kubernetes, Ansible, Microservice Architecture, OpenAPI, and AngularJS. I have experience in designing and implementing scalable, robust, and high-performance solutions using these technologies. In addition, I have worked with agile methodologies, including Scrum and Kanban.
As someone who values working with cutting-edge technologies and a team that follows best practices, I am seeking a job that aligns with these preferences. Legacy projects do not appeal to me, and I prefer to work on either macOS or Ubuntu. As for frameworks, I have experience with Spring but I'm ready to work with others like Micronaut and Quarkus(I'm especially interested in the last one) Additionally, I am passionate about microservice architecture and would love to work with a team that has experience in building distributed systems.

I am looking for a well-established company that has a clear structure and process in place. Startups that have just started forming a team are not of interest to me, however, I'm ready to develop from scratch. Overall, I am seeking a job that provides me with the opportunity to work with modern technologies, a strong team, and a focus on microservice architecture.