Java Spring-Boot senior to integrated existing redmine API

In Progress Posted 6 months ago Paid on delivery
In Progress Paid on delivery

We look for Java Spring-Boog and Core-Java senior expert developer

Your job will be to implement service class + methods + simple unit tests to call the service methods. You will get swagger generated java code to call this redmine API:

[login to view URL]

- the Java side of the java API client is already implemented

- you need to implement wrapper code around swagger code in service class for the below named methods

- you implement junit/springtest against the service classes

- you require a docker redmine instance and to run the unit tests against it.

Mandatory!!!!

You have to have a installed redmine on your local environment as docker to be able to use it properly and to test it properly!

You will also get an integration/approval redmine instance from our side for our intermediate approval.

you can run locally via:

[login to view URL]

Milestones

MS1:

Implement a rest api call to

- find all users and return the users as full DTO (use jsonschema2pojo to get all fields generated)

List<UserDTO> findAllUsers()

List<UserDTO> findUsers(List<UserDTO> pUsersByExampleToFind)

- add users

List<UserDTO> addUsers(List<UserDTO> pUsersToAdd)

- update update users

List<UserDTO> updateUsers(List<UserDTO> pUsersToUpdate)

- block/ban users

List<UserDTO> blockUsers(List<UserDTO> pUsersToDelete)

- delete users

List<UserDTO> deleteUsers(List<UserDTO> pUsersToDelete)

MS2:

- same as above except for groups

- operations to add or remove users from specific groups (as set operations)

MS3:

- you need to be able to add issues by specific tracker-types

List<Issue> createIssues(List<Issues> pNewIssues)

- you need to be able to update issues by specific tracker-types

List<Issue> updateIssues(List<Issues> pNewIssues)

- you need to be able to link by link type the issues together

List<Issue> addSubtasks(List<Issue> pIssues, Issue pParent)

List<Issue> addSubtasks(Issue, List<Issue> pChildIssues)

List<Issue> addBlockedBy(Issue, List<Issue> pBlockedByIssues)

List<Issue> addBlockeds(Issue, List<Issue> pBlocksIssues)

List<Issue> addPrecedes(Issue, List<Issue> pPrecedesIssues, )

List<Issue> addFollow(Issue, List<Issue> pFollowsIssues, )

List<Issue> addRelated(Issue, List<Issue> pRelatedIssues)

MS4:

add for all methods singular wrappers for convenience programming (wrap isngle item into a collection and call above developed methods)

Implementations:

- a Interface representing the above methods

- the impl of the interface

- the DTOs are hardcoded examples in multiple JUnit tests, so that the JUnit tests is basically your "main" method replacement with multiple entry points

NO UI for now required!

NO database required!

No REST endpoint exposing for the above named methods required! (only consuming the apis in the given links)

Your background is:

- multiple years of experience with Java

- multiple years of experience with REST APIs

If you are a good fit, you are open to get more tasks about implementing solutions fully on your own (e.g. with your team)

Budget?

will not be disclosed, place your best bid to get considered

What is next?

We will share you a NDA and afterwards a paid test task.

Payment?

- you estimate in a WBS (optimistic, expected, pessimistic, where optimistic < expected < pessimistic) after getting the task

- we discuss about clearances and effort

- we mutually agree to effort

- we assign you the task after mutually agreed

- you implement & delivery

- we pay

(basically the rules of freelancer)

Closed book vs open book?

We work only on open book.

Closed book means you are unwilling to define a WBS for the work and you add only a price tag to the task.

We are sorry we will not hire you in such a case!

Deliveries?

- in our on premise git (access will be granted to you)

- full sources

- maven

- libs, need prior confirm and we prefer to use mostly latest stable versions

- JDK 17 (mostly LTS)

- CI/CD works fine with checkstyle, pmd, spotbugs

- works on our side too (stage + production)

Java Java Spring RESTful API Redmine Spring Boot

Project ID: #37352956

About the project

5 proposals Remote project Active 6 mos ago

Awarded to:

Rajmandal241099

I am Raj, professional java developer. I am confident that I can complete this project. I have an expertise in java , spring boot, hibernate,js,html,css

$100 USD in 15 days
(2 Reviews)
1.6

5 freelancers are bidding on average $67 for this job

Techalchemy

Hi Sir , I have read your requirement & i am interested in your project, but i have some doubts regarding the same ,lets discuss in detail make it clear & then i am ready to start the work right away .

$55 USD in 7 days
(8 Reviews)
4.6
akhilkumarmehrin

Dear Hiring Manager, I am writing to apply for the Java Spring-Boot and Core-Java senior expert developer position on Freelancer.com. I have extensive experience in Java development and REST APIs, making me a suitable More

$60 USD in 3 days
(0 Reviews)
0.0
MuskMaven

\ My name is Bajrang and I am a Java full-stack developer with over 20 years of experience in the industry. I have worked on multiple large-scale projects and have extensive knowledge in all aspects of software develop More

$55 USD in 7 days
(0 Reviews)
0.0