Senior Java Developer

Muk — Kazakhstan · Posted ~1 month ago

Senior

Skills

Java Spring Boot Spring Framework Spring Security Hibernate SQL multithreading JPA WebSockets

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A senior Java engineer is required to design and maintain complex backend systems, make architectural decisions, optimize performance, and develop secure enterprise applications.

Highlights

Senior backend engineering role focused on large-scale systems, architecture decisions, performance optimization, and modern Java technologies.

Description

Requirements Higher technical education; Work experience: 5+ years of commercial experience in Java development; Experience in supporting and developing large monolithic production systems; Willingness to take responsibility for architectural and technical decisions within the monolith; Java 17+ — deep understanding of JVM, memory, GC, threads, profiling; Excellent knowledge of Java Core, collections, multithreading, streams; Experience in performance optimization and troubleshooting in long-running applications; Deep knowledge of relational databases; Understanding of HTTP, CORS, WebSockets. Responsibilities Spring Boot / Spring Framework — designing and developing monolithic applications; Spring Security — complex authentication and authorization schemes (OAuth2, JWT, SSO); Spring MVC — controllers, filters, interceptors, error handling; Spring Data JPA / Hibernate — deep understanding of ORM, entity lifecycle, N+1, batching, 2nd-level cache; Designing a modular monolith (package-by-feature, bounded contexts); Understanding and applying SOLID, DRY, KISS, design patterns; Separation of layers: controller / service / domain / persistence; Designing schemas, indexes, complex transactions; Optimization of heavy queries and batch operations; Redis — data caching, sessions, synchronization within a monolith; Development and support of REST API for external and internal systems; Working with synchronous integrations and asynchronous tasks within the application; Managing the database schema using Liquibase; Backward compatibility of changes; Supporting API versioning; Monolith testing architecture: unit / integration / e2e; Support for high coverage and stability of regression tests; DevOps Maven, Gitlab, basic understanding of CI/CD; Mentoring developers; Conducting code reviews; Working with technical debt; Ability to plan refactoring and explain its business value.