Senior Java Engineer
Novi Sad, Vojvodina / Warsaw, Mazowieckie / Belgrade / Czechia / Spain / Greece
Engineering – Java practice - Daria Garanina /
Full-time /
Remote
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 seeking a Senior Java Engineer with exceptional English communication and strong soft skills to join our team. The ideal candidate will have a strong technical background in Java development, proven expertise in modern cloud-native architectures, and the ability to thrive in a collaborative and dynamic environment. The candidate will join a team of other Provectus engineers, but will also frequently communicate with a client to collect requirements, etc.
Requirements:
- Strong programming experience with Java 11 and Java 17
- Solid experience with Spring Boot and Spring Reactive
- Solid understanding of JVM internals, profiling, and performance optimization
- Hands-on experience with Docker and Kubernetes
- Proficient with Maven and Gradle
- Familiarity with database migration tools (e.g., Flyway)
- Strong SQL knowledge, including query optimization
- Experience with distributed systems and messaging platforms (Kafka)
- Solid understanding of serverless architectures and AWS services
- Experience with monitoring tools such as Kibana, Grafana, CloudWatch
- Proficiency with GitLab and GitLab pipelines
- Exposure to ReactJS and modern frontend concepts
- Strong communication and collaboration skills
- English proficiency: upper-intermediate or above, capable of direct client interaction
- Nice to Have:
- Experience with OpenSearch
- Familiarity with EKS and IAM
- Experience with performance testing tools and techniques
Responsibilities:
- Develop and maintain scalable Spring Boot applications in Kubernetes, with focus on robust API design using REST and GraphQL
- Perform JVM profiling and capacity tests to ensure system stability and ability to handle high-demand events (e.g., onsales)
- Optimize SQL queries and contribute to efficient data access
- Work on client-facing features and collaborate with customer-side leads and stakeholders (UK-based)
- Manage databases (MySQL, Cassandra), CI/CD pipelines (GitLab, Nexus), and system monitoring tools (Prometheus, Kibana, Grafana)
- Ensure code quality through automated testing and support cloud-native solutions on AWS
- Handle infrastructure using Terraform, and occasionally contribute to frontend features using ReactJS
- Actively participate in team ceremonies, provide clear communication, and take ownership of deliverables
What We Offer:
- Long-term B2B collaboration
- Fully remote setup
- Comprehensive private medical insurance
- Paid sick leave
- Continuous learning support, including AWS certification sponsorship