- 🏦 I'm a Java back-end developer with more than 5 years experiences
- 📝 I have a personal website which is for Java Lovers! mirbozorgi.com
- 💻 Java, RX Java (reactive programming), Spring boot, Spring cloud
- 💻 Micro-services, ECB pattern (Entity, control, Boundary), MVC
- 💻 TDD (Test-driven development)
- 💻 DDD (Domain-driven development)
- 💻 Event Sourcing and CQRS
- 💻 Spring-cloud for microservices and its modules like:
➔ Registry services: EUREKA, CONSUL, APACHE ZOOKEEPER
➔ Gateways: Spring cloud API gateway, Zuul proxy
➔ Actuator (for monitoring)
➔ Ribbon for load balancing
➔ Centralized configure management with MongoDB/git/spring cloud consul configure
➔ Sleuth and Zipkin for tracing requests and Hystrix circuit breaker, Open Feign - 💻 MYSQL, PostgresSQL, MongoDB, Neo4jDB, Cassandra
- 💻 Redis
- 💻 RabbitMQ, Kafka
- 💻 ELK, Sentry, Prometheus, Node exporter, Alert manager, Grafana
- 💻 Docker
- 💻 Bash script, Python script, JavaScript
- 💻 Problem-solving, Team leading, super visioning groups and team
- 💻 Ansible (for centralizing the VMs)
- 💻 Familiar with:
➔ Go Lang and Gin framework and Go Lang scripts
➔ Python and Django framework
➔ HTML, CSS
➔ Kotlin
Medrick Game Studio — Senior Java Developer
- Reactive programming with RXJava
- Nexus Repository Manager
- Sentry and Centralized Log management (ELK)
- Providing coaching to other server-side developers to improve their skills as well as their teamwork abilities.
- Ensures the quality and efficiency of different designed structures and development pipelines.
- Implemented the following game features across all projects:
➔ User account management system
➔ Groups and clans
➔ Tournaments, quests, and achievements
➔ Virtual wallet and inventory
➔ Real-time message brokering for PVP matches
➔ In-game chat
➔ Internal live-ops management systems
➔ Several types of leaderboards
Yomo Bit UG (NilaSoft) — Java Developer
- I gained practical experience in all phases of the software development lifecycle through my participation in the development of web-based applications for large companies.
- Planned and engineered RESTful web services to manipulate dynamic datasets.
- Determined coding requirements for site creation, e-commerce capability, web scraping, and specialized features.
- PostgresSQL, Spring Boot, and JWT were used to develop multiple monolithic services for the company's microservices.
- Scraping the biggest advertisement website in Iran: Divar
- Engaged in the design and development of small scope projects and wrote clean, clear, and well-tested code for various projects.
- Studied user requirements and implemented requirements into solutions.
- To develop web applications, I used spring boot and a MySQL database.
- Fundamental concepts like solid, OOP principles, and design patterns.
I'm a hard-worker and great problem-solver ⚡
Brief of professional expertise 💻
Spring 4 years █████████████████████░░░░ 80.00%
Java 5 years █████████████████████████ 100.00%
Microservices 2 years ██████████░░░░░░░░░░░░░░░ 40.00%