Backend Java Engineer with ~1.5 years of focused learning and hands-on projects. I build server-side apps with Java and the Spring ecosystem, care about clear architecture, tests, and working with databases in a predictable way (migrations, transactions, sensible ORM usage).
๐ Library โ readers & books (Spring Data JPA) | View Repository
Spring Boot 3, Spring Data JPA, Hibernate 6, Flyway, Spring Security (CSRF), Thymeleaf, PostgreSQL, JUnit 5, Mockito
- Web app for lending/returning books, search, pagination/sorting, validation and error handling
- Flyway migrations + JPA
validate(schema matches entities in production-minded setup) - Spring Security for forms; Actuator exposed in a controlled way (health for probes, etc.)
- Repositories + service layer;
JOIN FETCHwhere it helps avoid N+1 - Tests with Mockito and
@DataJpaTest(H2 profile for slices)
๐ Task Management System | View Repository
Spring Boot, PostgreSQL, JWT, Thymeleaf, Spring MVC, Docker, GitHub Actions
- Task tracker inspired by Redmine-style workflows (tasks, people, labels, comments)
- JWT auth and role split (e.g. user vs admin) where applicable in the project
- Integration tests for API/security-critical paths (where implemented in repo)
- Docker + CI via GitHub Actions (if enabled in repo โ link workflow in README)
๐ URL Inspection Tool | View Repository
Java 21, Javalin, PostgreSQL/H2, Gradle, JTE Templates
- URL analysis app: availability checks, titles, meta descriptions, stored runs/metadata
- Async-friendly request handling for HTML fetch/parse workflows
- PostgreSQL vs H2 profiles; JTE for HTML; pooling with HikariCP
- Layering: controllers, services, repositories
โ Data Validator Library | View Repository
Java, Design Patterns, Validation Framework, Unit Testing
- Flexible validation with multiple types and nested/recursive structures
- Builder-style fluent API; strategy-like composition for rules
- Strong JUnit 5 coverage on validation paths
๐ File Differ (gendiff) | View Repository
Java, Gradle, JSON/YAML, CLI (Picocli)
- CLI diff for JSON/YAML with recursive structure comparison
- Multiple output formats (stylish / plain / JSON)
- Solid error handling and Gradle-based build
๐ฎ Brain Games Collection | View Repository
Java, Gradle, Console, Algorithms
- Five small CLI games (parity, calc, GCD, progression, prime)
- Three-round flow; emphasis on clean structure and readable modules
| Project | Stack / note | Link |
|---|---|---|
| Spring blog (Hexlet) | Spring MVC, classic web | hexlet-spring-blog |
| Algorithms practice | Java drills | grokking-algorithms ยท algorithms-project-69 |
- Java: OOP, collections, streams, exceptions, basic concurrency
- Spring: Spring Boot, MVC, Spring Data JPA, Spring Security basics
- Databases: PostgreSQL, schema design, migrations (Flyway / Liquibase), transactions
- APIs: REST principles, OpenAPI/Swagger where applicable
- Testing: JUnit 5, Mockito, integration tests for web layers
- Docker Compose and deployment-shaped setups
- CI/CD (GitHub Actions-first)
- System design foundations (reliability, scaling, caching โ learning curve)
- Hexlet โ Java Developer (2025โ2026, Hexlet ะบะฐััะตัะฐ)
- JavaRush โ Java Core (29 levels completed)
Self-directed
- Algorithms & structures (books + practice)
- Designing Data-Intensive Applications (selected chapters)
- Clean Code / maintainability habits in small projects
Open source (when true, list PR URLs)
If you have merged PRs โ add one line each, e.g. Contributed to hexlet-cv: <pr-link>.
public final class AboutMe {
private static final String NAME = "Mikhail Sazhin";
private static final String ROLE = "Backend Java Engineer";
/** Focused learning + shipped pet/learning projects (not commercial dev tenure). */
private static final String EXPERIENCE_NOTE = "~1.5 years hands-on (projects + courses)";
private static final List<String> PRIMARY_SKILLS = List.of(
"Java 17+",
"Spring Boot",
"Spring Data JPA",
"PostgreSQL",
"REST APIs",
"Spring Security",
"Docker",
"JUnit 5 / Mockito"
);
private static final Map<String, String> CAREER = Map.of(
"Status", "Open to opportunities",
"Format", "Remote / Hybrid / On-site",
"Location", "Russia (relocation โ discuss)",
"Commitment", "Full-time / contract โ discuss"
);
public String summary() {
return """
Backend-focused Java developer. Strongest public work: Spring Boot service \
with JPA, Flyway, Security, tests (see pinned repo). Learning CI/CD and \
system design; comfortable with SQL and pragmatic API design.""";
}
}