@sunilkumarc
I am a lead backend developer at a unicorn startup in India.
I freelance in my free time and teach people how to make passive income on the internet.
You can also expect technical articles, how-to tutorials, system designing concepts and anything tech in general on my blog.
I am available for freelance work, teaching programming, and also paid partnerships to promote your products on Twitter, and on my blog.
You need tobe transperent about your current salary. If your current is below market standards, you can mention the same as your reason for higer expectations. Also good companies generally have bands. They will give you salary based on your experience level & expertise. Your current salary doesn't matter. One more way to make sure your salary meets market standards is to get get multiple offers and negotiate. Generally the hiring companies want you to join as early as possible. But your current employer may want you to serve the complete notice period. But companies generally agree for early release if you're not a very critical resource and not any critical release depends on your presence in the company. But in the worst case scenario you can tell your future employer that you can join only after serving the complete notice period, which they generally agree for.
Good question. In this case the the invoice service returns response to the client as soon as it puts the message into the queue. The client need not know the status of invoice generation. The worker process takes care of collecting the invoice data and generation of the PDF asynchronously.