Employer Active
Job Alert
You will be updated with latest job alerts via emailJob Alert
You will be updated with latest job alerts via emailThe 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 (Im trying to say were 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. Were 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 :
Nice to have:
Additional Information :
What we are offering:
Remote Work :
No
Employment Type :
Full-time
Full-time