
I am a passionate Java Software Developer seeking a position with a company that will provide me with the opportunity to grow professionally, be a contributing member of the team, and help the company reach success. I have a visionary attitude, remain focused, possess professional engineering practices, and have a positive mindset. My passion for Java, knowledge of English, excellent communication skills, MA in Economics and Finance, PhD in Linguistics, and startup experience can be a great asset to your team. I am eager to develop as a Software Engineer, learn new skills and technologies, and become a valuable part of your team.
Programming Languages/Technologies: Java, AWS, AWS Lambda, Maven/Gradle, JSP/Servlets/Web Services/JPA, Docker. Experience with Kotlin, React JS, Scala.
RDBMS: PostgreSQL, MySQL, Oracle
Graph DBMS: Neo4j/Apoc.spacial
Methodologies: Agile/Scrum
Operating Systems: iOS, Microsoft Windows, Linux
Frameworks: Spring, Hibernate/JPA, JUnit, Struts, Spock
Application/Web Servers: Tomcat, JBoss, Spring web
Development Tools: Intellij Idea, Visual Studio 6, MySQL Workbench / pgAdmin, Postman, Insomnia, Log4J, Git, SVN, Jira
My task is to manage the API and AWS infrastructure for a complex project that involves developing hardware to control machines and sending low-level data to the core. The core transforms the data to reflect the state and/or alarms of the machinery through a UI, and AI is used to predict potential behavior and increase customer awareness of potential risks. The system is highly secure with multiple layers of authentication and strict rules for roles management. The core consists of AI, logic, and API, and my job is to take care of the API and AWS infrastructure. Along with routine Java code development and adding new features, I also implemented automated report generation, Swagger implementation, and API user guided creation. The technologies used in the project include Rocket, DynamoDB, AWS Lambdas, and Java.
A large, Java-based system was designed to help stores manage their products, provide multiple delivery services (including consolidated delivery) and use marketing and promotional offers. The system allows users to select stores, food-courts, and small supermarkets, and provides merchants with analytics to track the success of promotional and marketing efforts, payment and delivery options, and price calculation. The platform utilizes Lombok, MySQL, Struts, Flyway, Docker, and JUnit.
A global construction tools manufacturer requires a tracking and analytics system with embedded software. The system must have high security and be effective, as well as have a localized interface in multiple languages. It should provide users with the ability to track, analyze, and control the usage of their tools and appliances, as well as predict their wear and reduce losses, thefts, and misuse. To accomplish this, the system is built on Java, Postgres, RabbitMQ, Docker, and JUnit.
This investment BNY dep is utilizing analytics software with two distinct modules. The first module is for the company's clients, which allows them to view reports on stocks, observe the dynamics of their investments, and create custom portfolios from available options. The module also calculates and applies broker fees and taxes. The second module is tailored for the brokers and is more complex, taking into account various types of equities and calculation methods. This software is built using Java, Postgres, JS, and JUnit.
A unified financial services workflow and document management automation solution, Docusign and SalesForce integrated, is one of the most used systems for document flow. With a wide mapping system and custom setups, clients can use either the default interface and functions or order a customized one, tailored to their individual needs and business processes. This system is powered by Java, Spring, Oracle, Spok, Lombok, Liquibase, JWT, Maven, and Gradle.
This project offers a transportation services system that allows users to search for available routes, order cargo delivery, and optimize the loading process based on the cargo's dimensions and destination. It has two user types: ordinary and admin. To facilitate the service, a widget was created to show customers how their cards will be placed in the vehicle. Furthermore, various payment systems and options were integrated. The technologies used in this project are Java, JavaFX, Spring Data, Spring Boot, Spring Security, Lombok, MySQL, Neo4j, Flyway, JWT, Maven, Docker, and JUnit.
Programming