Looking for an experienced java and infrastructure engineer, to build a restful interface (approx. 20 endpoints) using Spring Boot, Spring Security and Spring Social. All web services will be built as microservices, and appropriately dockerized, with additional ability to be deployed on Jetty.
All rest endpoints will run as individual microservices using spring boot. Spring security would be used to provide authentication and authorization. Data will be pulled via DAO's, which would be injected via configuration (File vs mysql vs cassandra vs mongo etc). For this implementation, flat files (json/xml) would be provided, and DAO's will appropriately pull data from there. An appropriate caching layer, redis, or memcache, would be used to avoid repeated hits to the db's.
API Documentation would be done using Swagger
Application development would need to follow TDD, with 80% line coverage, and 100% method coverage. Unit Tests, Functional Tests, Integration Tests & End-to-End tests will be implemented in testNG + Mockito.
Source control would be bitbucket, and every pull request will appropriately fire a web hook,. This will fire up validations. Upon successful test run, code would be merged, appropriately versioned, and a docker image published to ECR in AWS. This entire workflow will have to be built appropriately.
Builds should preferably be done using gradle, but maven would work too.
15 freelancers are bidding on average ₹28462 for this job
I have 2 years of experience in spring boot spring security and overall 4 years of experience in core Java. also I hv very good experience in TDD, mockito integration testing. Contact me in case you are interested.