
Senior Java – Quarkus Engineer
VeliTech
full-time
Posted on:
Location Type: Remote
Location: Ukraine
Visit company websiteExplore more
Job Level
About the role
- Drive design, implement, extend, test, deliver, and maintain domain-specific business features in production.
- Optimize and refactor the existing codebase and data models.
- Participate in SRE activities, including monitoring, troubleshooting, production releases and housekeeping.
- Respond to and investigate complex problems within the team's area of responsibility and cross-team areas by retrieving and analyzing heap dumps, logs, SQL queries, reports, and charts.
- Improve internal common libraries and frameworks.
- Collaborate with team members and external stakeholders to address technical and business challenges, drive the product's feature development and actively seek feedback.
Requirements
- Proficiency in Java with practical experience using Quarkus(Rest, Mutiny, Reactive PG SQL), or similar Spring Framework, Vert.x
- Scala development experience required. Akka or ZIO will be a huge advantage.
- Strong understanding of functional programming principles and best practices.
- Practical experience of JVM application garbage collection, memory management, understanding and troubleshooting.
- Solid experience with Kafka (event-driven architecture, message delivery semantics, stream processing).
- Strong command of relational databases, especially PostgreSQL.
- Experience designing and maintaining RESTful HTTP APIs for client communication.
- Hands-on experience with gRPC for efficient inter-service communication.
- Understanding and application of Clean Architecture principles in designing modular and maintainable systems.
- Experience working in distributed microservice environments with domain-driven service decomposition.
- Understanding of asynchronous messaging patterns and event-driven communication, especially over Kafka.
- Good understanding of CAP theorem, message delivery strategies (at-most-once, at-least-once, exactly-once), and fault tolerance in distributed systems.
- Hands-on experience deploying and managing applications in Kubernetes, using containerd or other container runtimes.
- Deep understanding of software design principles: SOLID, GRASP, and other key OOP/FP paradigms.
- Ability to write clean, maintainable, and well-tested code.
- Experience with concurrent and parallel programming, thread management, and async task orchestration.
- Experience with high-load, low-latency systems, with the focus on reliability and latency optimisation.
Benefits
- Level up daily. Real mentorship, a clear career path, and support to lead your product.
- Battle-tested tech stack. Work with what we bet on: microservices, serverless, SRE strength.
- Health comes first. Insurance and 10 days' sick leave — because your health is a priority.
- Work your way. Remote, hybrid, Kyiv office — find your rhythm.
- Time off that matters. 20 days paid vacation, public holidays — to recharge your way.
- Build your brand. Share your story, grow your voice — inside and out.
- Culture with a pulse. Team offsites, community events, and the energy of people who care.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaQuarkusScalaAkkaZIOKafkaPostgreSQLgRPCKubernetesClean Architecture
Soft Skills
collaborationproblem-solvingcommunicationfeedback seeking