Java Developer

Reposted 24 Days Ago
Be an Early Applicant
Warszawa, Mazowieckie
In-Office
Mid level
Cloud • Database
The Role
The Java Developer will implement new features, design RESTful APIs, conduct code reviews, and work with microservices and SQL databases in a supportive team environment.
Summary Generated by Built In
Company Description

Catalogic Software provides data protection and backup solutions, helping organizations safeguard and manage their data across various environments.

Job Description

The position of Java Developer is open in the DPX (Enterprise Data Protection) team that is working on implementing support for features that were so far only available in legacy Java GUI, implementing new functionalities around virtual infrastructure, physical infrastructure, and early Ransomware Detection features. You will be a part of a team that is working in a startup-like atmosphere from the US and Poland. We want you to help us create a modern backend built using microservices architecture, Spring Boot 3, and Java 21/17 (I'm trying to say we're using modern tools!: 😊 

that is providing REST API to our Angular (SPA) based UI.

 

DPX Backend is built from two main components, one being written with C++ and Java (17, Spring), second is a set of micro-services built with Spring(Java 21), RabbitMq, MongoDb, and a lot of love. We're writing unit tests! And we make sure our code follows the same style across the code base (linters). We heavily rely on automated CI/CD pipelines in Jenkins that run our tests, semantic versioning/release and build docker images that can be deployed to our test environment (or your local dev environment if you want). Oh! We always do proper code reviews. 

 

What you will do: 

  • First of all, work in a friendly, elastic, and supportive environment, where having great fun and doing a great job become the same thing.

  • Implement new features independently following clean code principles and SOLID design patterns

  • Help analyze new feature (or existing features modernization) requests and plan architecture/ implementation using layered architecture patterns (MVC, Repository Pattern) 

  • Perform code reviews; help others by providing feedback on architecture and design following DRY and YAGNI principles

  • Design and implement RESTful APIs with proper authentication mechanisms

  • Prepare technical documentation.

  • Communicate with other teams and help to integrate others' code into a common solution.

  • Identify and address the root cause of the issues, drive the problem from its definition to successful completion.

  • Drive innovation by designing new features using modern Java features (Streams, Optional, , Functional Interfaces)

  • Identify improvements in existing architecture and code to continuously refactor and evolve the products. 

  • Work in a fast-moving and forward thinking development environment that is constantly reseasrching and implementing the lastest technologies.

  • Research and implement the open-source frameworks and architectures. 

  • Work closely with fellow developers and end users to rapidly produce critical features.

  • Work with SQL databases.

Qualifications

  • 3+ years of experience in developing applications with Java 11+. 
  • Strong understanding of Java fundamentals: immutability, collections, exception handling, memory management, asynchronous processing
  • Solid grasp of OOP principles and SOLID design patterns
  • Experience with clean code practices and code quality principles
  • Good understanding of Spring Framework, Maven/Gradle, and RESTful Web services. 
  • Experience with modern Java features: Streams API, Optional, Functional Interfaces, try-with-resources, virtual threads
  • Good knowledge of Docker, Compose
  • Fluent work with Linux environments
  • Knowledge of Git and GitFlow
  • Experience in debugging and tracing/application performance management Java software.
  • Understanding of JWT structure and stateless API authentication

Nice to have:

  • Experience with microservices architecture and distributed systems
  • Knowledge of MongoDB and RabbitMQ
  • Understanding of CI/CD pipelines and automated testing (Jenkins)
  • Experience with performance tuning and application monitoring

 

Additional Information

What we are offering:

  • Full time job
  • All necessary equipment such as laptop, additional monitor, and accessories
  • Individual career path and professional development initiatives
  • Continuous performance feedback and end-year performance review
  • Remote work and flexible work hours (we're fine with breaks in the middle of the day);
  • Set of non-salary benefits (Medicover, MultiSport, life insurance, referral program)

Top Skills

Docker
Git
Gitflow
Java
Java 17
Java 21
Jenkins
MongoDB
RabbitMQ
Spring Boot 3
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
Woodcliff Lake, New Jersey
89 Employees
Year Founded: 2013

What We Do

Catalogic provides smart data protection solutions for enterprises and cloud-native applications. DPX is our affordable and reliable backup and recovery product with ransomware data protection and recovery. Catalogic helps clients protect, recover, manage, orchestrate, and make use of their backup data across their enterprise and clouds in support of mission-critical IT functions including disaster recovery, test/dev, and DevOps. Our products include modern data protection with built-in ransomware detection and data recovery.

Similar Jobs

Citi Logo Citi

Java Engineer

Fintech • Financial Services
In-Office
Warsaw, Warszawa, Mazowieckie, POL
223850 Employees
50K-80K Annually

Citi Logo Citi

Java Engineer

Fintech • Financial Services
In-Office
Warsaw, Warszawa, Mazowieckie, POL
223850 Employees
In-Office
Warsaw, Warszawa, Mazowieckie, POL
972 Employees

Citi Logo Citi

Java Engineer

Fintech • Financial Services
In-Office
Warsaw, Warszawa, Mazowieckie, POL
223850 Employees

Similar Companies Hiring

Toro TMS Thumbnail
Transportation • Software • Sales • Enterprise Web • Cloud
Chicago, IL
64 Employees
Yooz Thumbnail
Software • Machine Learning • Fintech • Financial Services • Cloud • Automation • Artificial Intelligence
Aimargues, FR
470 Employees
Amplify Platform Thumbnail
Fintech • Financial Services • Consulting • Cloud • Business Intelligence • Big Data Analytics
Scottsdale, AZ
62 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account