Summary
Experienced software developer engaged in all stages of the software development lifecycle, from planning to deployment. Proficient in creating, optimizing, and maintaining projects using Java and Angular technologies. Holds a Master's degree in Automation and Robotics Engineering. Thrives in dynamic environments, values teamwork, and adapts quickly to new challenges. Eager to apply expertise to innovative and cutting-edge projects.
Work Experience
Java Developer
- Developing and maintaining projects using Java and Angular for individual clients across multiple countries, enabling them to manage their debts online.
- Integrating with external systems through APIs and RabbitMQ message queues.
- Implementing and managing an A/B testing environment to analyze user behavior and identify preferred customer interactions.
- Working closely with business teams from different countries to understand their needs and provide customized solutions.
Java Developer
- Designing and implementing quality, web-based software for managing credit information using Java and JavaScript.
- Working with and improving CI/CD tools, such as Jenkins.
- Creating and maintaining technical documentation.
- Troubleshooting, debugging, testing, and improving existing software solutions.
- Onboarding new employees.
Trainee in Production Engineering
- Programming Fanuc robot and Mitsubishi PLC drivers for production workstations.
- Creation of training positions imitating machines on the production line (as part of autonomous maintenance).
Technical Skills
Backend & Core
Strong OOP in Java, Kotlin, SOLID principles, Design Patterns, Spring, Spring Boot, Hibernate, Web Services (REST/SOAP)
Frontend
Angular, JavaScript, HTML5, CSS3, NgRx, jQuery, JSP
Databases & Messaging
PostgreSQL, MSSQL, Oracle, MySQL, SQL, RabbitMQ (AMQP), ActiveMQ
Architecture & DevOps
CI/CD (Jenkins, GitLab), Docker, Maven, JUnit, Mockito, Software Architecture, REST APIs, JWT, JIRA