Seeking Full-stack developer with below attributes; advise if some or all of these you skills you encompass: Must be experienced in: - scala, sbt, play, akka - any of popular frontend framework (by prio: react+redux, angular, vue.js) - relational databases Experience with: - aws (ec2, rds, lambda, etc) - lucene - mysql - protobuf 2/3 - akka cluster - coffeescript - angularjs - architectural skills. e.g. experience in building production ready software (with expectation of growing audience/load, i.e. ready for horizontal scaling) alone or as a group lead. Our technologies include scala, java, akka, play framework. API integrations with ecommerce platforms. System at AWS with RDS.
here is a demo task if u are able to do or not so that I can consider for the position.
I need on regular basis
Task 1
We work with mws using their provided java lib. It is done with use of apache http (synchronous). Would be great if we can use it asynchronously. When work on task please take into account:
- we use a play framework and module which interacts with mws is part of a single application. But this module later planned to be extracted to stand-alone service
- we work in direction to remove remaining blocking code we still have
Task 2:
For handling changes in data we trigger re-index manually (means that we have code injection which trigger indexation on save). Because object data is distributed across multiple tables in mysql, and many parts can be saved independently, we have multiple such code injections. We think about another approach with a module which will use embed debezium to monitor changes from different tables. Example application should provide a simple interface to subscribe for changes.
We use akka, play framework, akkastreams, cats.. (and of cause standard libs related to them). Feel free to add dependencies if you lack some functionality and can justify it (e.g. good: I need debezium in dependencies because we rely on functionality implemented by this lib, Bad: I need lift-json because I worked with it before)
Libs files are attached.
Main goal: I expect to see class equivalent to
[login to view URL]
but with methods like:
def getOrder(request: GetOrderRequest): Future[Either[MwsException, GetOrderResponse]]
If you are required to change/replace/remove any other class from libs, feel free to do it. Final module, I suppose, will be mixed java code (from libs, maybe partially) + new scala code
Any questions are welcome.