Location
PolandRate
Years of experience
4About
With over 11 years of experience as a Senior Java Software Developer, I have honed my expertise in a wide array of technologies, ranging from Java (Java 8-21, Spring Boot, Spring Data) to Python (FastAPI, PyTest), SQL, and NoSQL databases (Oracle, PostgreSQL, MongoDB). My career has been marked by significant contributions to various projects, including eCommerce applications, mobile game development, and integration tools. I have a strong background in backend development, with a focus on creating robust architectures, implementing business logic, and optimizing performance. My experience extends to frontend development with Angular and Flutter, as well as DevOps activities involving Docker, Kubernetes, and CI/CD pipelines. I am proficient in managing full software development life cycles, including tasks like sprint planning, code reviews, and mentoring junior developers. My multilingual abilities in English and Polish complement my technical skills, enabling me to collaborate effectively in diverse teams. My passion for continuous learning and experimenting with new technologies drives my career forward.Tech Stack
Java, Bash, Django, Docker, Git, JavaScript, MySQL, Python, Spring Framework, SQL, TypescriptExperience
- Developed and maintained backend systems using Java and Python for various domains, including eCommerce, mobile gaming, and financial services.
- Designed software architectures and implemented key components to ensure scalability and performance.
- Optimized database queries and managed database schema configurations for both SQL and NoSQL databases.
- Led sprint planning, conducted code reviews, and provided mentorship to junior developers.
- Integrated systems with external services using message queues like Kafka and RabbitMQ.
- Collaborated closely with business teams to define and deliver user-friendly solutions.
- Implemented automation tests and created documentation to support ongoing project development.
Employment history
• Identifying, prioritizing, and executing tasks in the software development life cycle
• Implementing business logic functions at Java back-end, bug fixing, sprint plannings, troubleshooting
• Writing automation documentation for the project (using Spring REST documents + Swagger UI)
• Writing automation tests using Junit and Mockito
• Resolving some devOps activities (configuration mongoDB replicas, deployment issues etc.)
• DataBase schema configuration
• Implementation complex request chain using transactional approach
• Building complex of aggregated query pipelines and its optimization
• Implementation database migration scripts
• implementation integration with external system using message queue Kafka
• Identifying, prioritizing, and executing tasks in the software development life cycle
• Implementing business logic functions at Java back-end
• Writing automation documentation for the project (using Spring REST documents + Swagger UI)
• Writing automation tests using JUnit
• Implementation system of database repositories using transactional approach (PostgreSQL, Firestore)
• Creating and maintaining the database schemas (PostgreSQL) via FlyWay
• Working closely with business teams to define plans and solutions to provide a stable, agile, and user-friendly system
• Developing new features for backend
• Clarification of requirements
• Conducting code review
• Responsible for bug fixing
• sprint planning
• Working with reporting system based on different databases.
• Implementation and optimization of database queries (MySql, Postgress, H2, Elastic).
• Database schema implementation and database configuration
• Implementation database migration Scripts
• Developing new features for backend and frontend
• Clarification of requirements
• Code reviews and code optimization
• Responsible for bug fixing
• Conducting sprint planning and troubleshooting
• Close work with oracle database: query optimization, schema configuration
• Oracle optimizer configuration using statistic gathering mechanic
• Optimization using transitional approach
• Creating complex reports using SQL and PL/SQL to meet business needs
• Addressing and optimizing system performance issues
• Providing guidance and training to junior developers
• Implementing protocols to ensure system compatibility and functionality
• Conducting business analysis to align technical solutions with business needs
• Fixing bugs to ensure system reliability and smooth operation
• Providing customer support to resolve issues and improve user experience
• Troubleshooting technical problems to maintain system performance
• Implementing database schema for accurate data organization
• Creating reports using SQL and PL/SQL to meet business requirements
• Optimizing processes using transactional approaches
• Configuring Oracle optimizer using statistical gathering techniques
Education history
Systems Software