Senior Java Engineer

Novi Sad, Vojvodina
Engineering – Java practice - Daria Garanina /
Full-time /
Hybrid
Company:
Provectus helps companies adopt ML/AI to transform the ways they operate, compete, and drive value. The focus of the company is on building ML Infrastructure to drive end-to-end AI transformations, assisting businesses in adopting the right AI use cases, and scaling their AI initiatives organization-wide in such industries as Healthcare & Life Sciences, Retail & CPG, Media & Entertainment, Manufacturing, and Internet businesses.

Position Overview
We are looking for a Senior Java Engineer with deep technical expertise, strong ownership mentality, and excellent communication skills. The ideal candidate is expected to design and build modern cloud-native applications, collaborate closely with architects and DevOps engineers, and contribute to high-impact, business-driven solutions.

Requirements:


    • Programming & Design
    • Strong experience with Java (21) and frameworks such as Spring, Kafka
    • Proficiency with Reactive Java/Kotlin frameworks
    • Deep understanding of distributed systems, microservices, and design patterns
    • Readiness to make architectural decisions and collaborate with the team on it
    • Databases
    • Hands-on experience with PostgreSQL
    • Skilled in query optimization, indexing, partitioning, and transaction isolation strategies
    • Cloud & Infrastructure
    • Strong knowledge of Docker and Kubernetes
    • Hands-on experience with AWS services: EC2, ECS, Lambda, RDS, S3
    • Experience building and maintaining CI/CD pipelines using GitHub Actions or GitLab CI/CD
    • Ability to work closely with DevOps teams on deployment and automation strategies
    • Monitoring & Troubleshooting
    • Experience with Prometheus, Grafana, Kibana, Loki or similar tools
    • Ability to troubleshoot complex production issues and conduct root cause analysis
    • Soft Skills
    • Strong ownership and accountability mindset
    • Ability to work independently and solve complex problems
    • Experience mentoring or supporting team members
    • Excellent collaboration and communication with stakeholders and engineers
    • Languages
    • English: B2+ 
    • Russian: B2+

Responsibilities:

    • Design, develop, and maintain scalable Java applications with a focus on performance and resilience
    • Make architectural decisions and work closely with the team to implement them
    • Collaborate with cross-functional teams to deliver high-quality software
    • Optimize CI/CD pipelines and infrastructure in cloud environments
    • Support observability and system stability in production
    • Contribute to engineering best practices and team growth

What We Offer:

    • Long-term B2B collaboration
    • Hybrid setup with access to our Novi Sad office
    • Paid time off
    • Comprehensive private medical insurance
    • Paid sick leave
    • Support for continuous learning and AWS certifications
    • A collaborative local team and international project exposure